码云存储库加密工具
码云存储库加密工具
Force武装卫队 发表于9个月前
码云存储库加密工具
  • 发表于 9个月前
  • 阅读 441
  • 收藏 13
  • 点赞 2
  • 评论 7
【腾讯云】买域名送云解析+SSL证书+建站!>>>   
摘要: 有的人想要更高的安全感,给他就是了

安全的隐忧

对于很多开发者而言,代码既是资产,于是一小部分开发者身怀巨富,将代码放置在代码托管平台上时,显得‘惴惴不安’,唯恐平台泄密或者平台人员窥探到这些财富。 git,svn,hg 几乎所有的版本控制工具都不会将用户的文件通过特定的方法加密,版本控制系统存储的都是文件快照或者文件的差异变更。(版本控制工具是个好同志,尊重事实) 这样一来,远程服务器或者中央服务器上的数据相对于能接触到这些数据的人来说也就是透明的。 实际上也是如此,几乎所有的代码托管平台上的管理员可以看到你的远程存储库或者中央存储库。当然平台的管理员都有严格的规范限制这种数据泄密行为,对于绝大多数开发者而言,在这方面是无需担心的。 郑重说一句:码云有非常健全的安全机制,来保障大家的私密项目是安全可靠的。 对于安全级别非常高的企业来说,他们往往会自己搭建私有化版本控制系统,而不是使用公有云上的代码托管平台。 代码上的财富并不一定能支撑私有化的高额费用,如何消除这些人的隐忧呢?简单的方案是在这些用户将代码推送到服务器前将其加密。git-secure 的目的正是如此。

这有一个简单的解决方案

距离老板提出存储库加密的需求已经过去两周,git-secure 经过测试已经能在 Windows, Linux,macOS 上运行正常。 git-secure 是一组工具,用户在使用 git-secure 创建 commit 时会自动的将修改的文件使用 AES-256 加密,然后提交推送到远程服务器上。远程服务器上有更新时,使用 git-secure pull 即可,用户还可以使用 git-secure 克隆远程服务器上已经被 AES 256 加密的存储库。 项目地址 git-secure

如何使用

安装依赖

git-secure 需要安装 git 工具,在 Windows 系统,不一定需要将 git 添加到环境变量中,git-secure 将自动搜索 git 安装目录。 由于 git-secure 是使用 Powershell 脚本编写,用户在使用前应当安装 Powershell 6.0(Windows 系统需要 5.0 支持),Powershell 6.0 是一个跨平台脚本工具,支持 Windows,Linux, macOS ,下载地址为 https://github.com/PowerShell/PowerShell/releases bash <(wget -O - https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.sh)

安装

git-secure 非常容易使用, 用户可以去码云主页下载安装包: git-secure/releases,值得注意,Windows 平台的用户在使用 git-secure 安装包时,应当勾选添加 git-secure 安装目录到环境变量,这样可以省去用户输入命令时的麻烦。 输入图片说明

使用

git-secure 项目主页,有一些基本操作的命令,实际上和 git 相关命令一致。 Git Secure utilies 1.0 Usage: git-secure cmd args add add file contents to the index clone clone a encrypted repository config config your secure repository commit create a commit diff show commit changes between commit worktree init initialize a secure repository key create a aes key pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects remote set remote for secure repositroy status Show the working tree status help print help message 使用例子截图: 输入图片说明

这是如何做到的

git-secure 是一个简单的存储库加密方案,因此,内部实现应当非常简单。git-secure 使用双存储库机制,用户可见的存储库是一个临时的存储库,主要的功能是提供 diff,add 等功能,git-secure commit 时将先提交到临时存储库中,然后比较临时存储库的 commit id 与 记录的前次 commit id 比较,然后将修改的文件加密输入到隐藏的存储库 .git/secure 中,然后在隐藏的存储库中创建提交,成功后刷新记录文件。 git-secure 是亚虎娱乐官方app工具,因此有兴趣的人士可以通过源码了解 git-secure。同时也非常欢迎用户提交 PR。

最后

Powershell 是个好伙计,希望大家喜欢它,git-secure 也是个好伙计,希望大家喜欢它。 最后 项目地址 git-secure
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
Force武装卫队
粉丝 171
博文 35
码字总数 69446
作品 3
评论 (7)
C_酱
lgl48128244
这广告猝不及防
降龙罗汉
博文,效率好高,两周!!!:+1:
一路南漂
给力,大神出山所向披靡!
Force武装卫队

引用来自“降龙罗汉”的评论

博文,效率好高,两周!!!:+1:
主要是杂七杂八的事情,跨平台测试等耗时了。
金拱门
CMD才是个好家伙。Powershell 不过是他的变种。哼哼。
Force武装卫队

引用来自“非知名隐退女尤”的评论

CMD才是个好家伙。Powershell 不过是他的变种。哼哼。
Powershell 并不是 cmd 的变种。
×
Force武装卫队
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: