lcatro / blue_fariy

github 项目代码加密,在不创建github 私有项目的前提下使用github 更新代码又不希望自己的核心代码公开,bule_fariy.py 可以在git push 之前自动加密所有代码(Encrypt your Github repository code before git push )

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

为什么我会写blue_fariy.py

并不是所有人都愿意和他人分享自己所拥有的东西

很多时候,我们希望使用github 来托管自己的代码,但是又并不希望自己的代码共享出去,如果要真的这样做的话,需要创建github 私有项目,并不是每个人都愿意为此付费(其实我也没这个需求),所以能不能在git push 把代码推送到github 之前把我们写好的代码都加密呢?答案是肯定的..

如何使用blue_fariy.py

示例项目地址:https://github.com/lcatro/blue_fariy_demo

首先,我们创建一个空项目

create_repo

项目里面有一个文件,readme.md

demo_example

接下来做第一次commit ,这次commit 里我们只上传python 文件

first_commit_command

上传结束之后,github 项目里只有这个python 文件

first_commit_success

然后使用blue_fariy.py ,过程很简单,第一步输入命令:.\\blue_fariy.py push 生成bat 文件,第二步输入命令:.\\push.bat 进行推送

push_to_github

同时,在目录下面创建了三个新文件,一个是由blue_fariy.py 生成的bat 文件,它负责对工程进行加密和推送部分;另一个文件是RSA 的密钥文件,用于解开packet.pck ,最后我们就是把这个加密过后的文件上传到github

new_files

上传到github 之后,只剩下python 文件和被加密的项目文件

using_blue_fariy_push

如果希望把自己的项目和别人分享,先把github 的项目下载到本地

download_repo

然后把blue_fariy.py 生成的密钥文件发送过去

copy_keys_file

最后使用控制台,输入命令blue_fariy.py decrypt 即可解密

decrypt_repo

About

github 项目代码加密,在不创建github 私有项目的前提下使用github 更新代码又不希望自己的核心代码公开,bule_fariy.py 可以在git push 之前自动加密所有代码(Encrypt your Github repository code before git push )


Languages

Language:Python 100.0%