我在虚拟 ubuntu 机器上使用 gitolite。
我的存储库安装在名为“git”的用户上。
从我的虚拟机,我想推送到 repo,但我被要求输入用户“git”密码。我没有“git”的密码。
这没有帮助:
cat ~/.ssh/authorized_keys >> /home/myuser/gitolite-admin/keydir/trogne.pub
如何在不要求输入密码的情况下推送给用户“git”?
我在虚拟 ubuntu 机器上使用 gitolite。
我的存储库安装在名为“git”的用户上。
从我的虚拟机,我想推送到 repo,但我被要求输入用户“git”密码。我没有“git”的密码。
这没有帮助:
cat ~/.ssh/authorized_keys >> /home/myuser/gitolite-admin/keydir/trogne.pub
如何在不要求输入密码的情况下推送给用户“git”?
您总是以用户 git 的身份推送到 gitolite 服务器(使用默认参数安装)。
但是您首先需要通过以下方式注册您的用户密钥:
每当您使用 ssh (和您的公钥)推送(作为 git)时,该过程将更新 gitolite 服务器~git/.ssh/authorized_keys
并调用 gitolite shell 。
如果您手动将密钥添加到服务器,则不会在下一次 ssh git push 时调用 gitolite。
请参阅“添加/删除用户”和“ gitolite 如何使用 ssh ”: