并不是所有人都愿意和他人分享自己所拥有的东西
很多时候,我们希望使用github 来托管自己的代码,但是又并不希望自己的代码共享出去,如果要真的这样做的话,需要创建github 私有项目,并不是每个人都愿意为此付费(其实我也没这个需求),所以能不能在git push 把代码推送到github 之前把我们写好的代码都加密呢?答案是肯定的..
示例项目地址:https://github.com/lcatro/blue_fariy_demo
首先,我们创建一个空项目
项目里面有一个文件,readme.md
接下来做第一次commit ,这次commit 里我们只上传python 文件
上传结束之后,github 项目里只有这个python 文件
然后使用blue_fariy.py
,过程很简单,第一步输入命令:.\\blue_fariy.py push
生成bat 文件,第二步输入命令:.\\push.bat
进行推送
同时,在目录下面创建了三个新文件,一个是由blue_fariy.py
生成的bat 文件,它负责对工程进行加密和推送部分;另一个文件是RSA 的密钥文件,用于解开packet.pck
,最后我们就是把这个加密过后的文件上传到github
上传到github 之后,只剩下python 文件和被加密的项目文件
如果希望把自己的项目和别人分享,先把github 的项目下载到本地
然后把blue_fariy.py
生成的密钥文件发送过去
最后使用控制台,输入命令blue_fariy.py decrypt
即可解密