如何在我的服务器上加密 git?

13 security git

这是我得到的最接近的:我在/Private文件夹中安装了 gitolite使用ecryptfs-utilssudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-private然后其余的是使用 root 安装配置 gitolite)。

只要有人git使用密码以用户身份登录(su git使用 root 不起作用),它就可以正常工作。由于私有文件夹通过使用密码登录而激活,并且 gitolite 使用 RSA 密钥(必需),因此私有文件夹被隐藏,因此会发生错误。

有没有办法在重新启动后登录我的服务器,输入密码并让 git 用户私有文件夹可用,直到下次机器重新启动?

或者也许有一种简单的方法来加密 git 存储库的文件夹?

Dus*_*and 5

您只需要删除该文件~/.ecryptfs/auto-umount

此文件是 pam_ecryptfs 在注销时检查的标志。此文件在安装时默认存在,与 一起存在~/.ecryptfs/auto-mount,这样您的私有目录会在登录/注销时自动挂载和卸载。但是每个都可以独立删除以改变这种行为。享受!