1. 首先在Github上建立一个名字为root的项目,确保本机上安装了openssl和tar。
2. 在本机上建立一个文件夹,假设叫some_dir吧,把GithubHub里面的那个github.sh 给复制进来。
3. 打开终端,运行‘github.sh init’。这个命令会在当前文件夹中创建加密用的密钥和一个名字为leaf的文件夹。
4. 进入leaf文件夹,用'git init --bare'新建一个本地的裸git库,假设名字叫secret。
5. 随便换到另外一个目录下,git clone path/some_dir/leaf/secret,就建立了裸库的工作目录了,然后在这个目录下像平常一样做一些修改,提交,推送。
6. 调用github.sh push secret,其中secret是push到github上的库的名字,这个命令会把leaf文件件下的secret文件夹打包压缩,然后放到root文件夹下。
7. 从Github上获取加密的文件时,请用github.sh pull secret。这个命令会将root的内容pull到本地,然后把root下的secret解密解压到leaf文件夹下成为secret文件夹。
关于密钥文件:
加密和解密的文件时对应且不可重复生成的,所以这两个密钥文件可要好好保存,一旦丢失话,就不能对已经存上去的内容解密了。
<第一步> : 生成token 「如果不是项目的构建者,问项目负责人获取」https://github.com/settings/tokens/new
<第二步> : token 设置到请求头中
<第三步> : 配置git将请求从ssh转换为http
<第四步> : 指定域名为私有仓库
<第五步> : 检查配置
执行 cat ~/.gitconfig
执行 go env
确认配置成功
<第六步> : 测试配置结果
https://golang.org/doc/faq#git_https
https://segmentfault.com/a/1190000021127791?utm_source=tag-newest
https://www.jianshu.com/p/ca4404512cf3
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)