我在服务器上设置了 git 和 gitosis 来管理我的存储库。它适用于我设置的初始 shell 帐户,即我可以运行:
git clone git@MYSERVER:gitosis-admin.git
但是当我尝试使用我创建的单独帐户(通过 gitosis.conf)时,它不断要求输入密码:
git clone johndoe@MYSERVER:gitosis-admin.git
我设置了 SSH key 并将副本推送到服务器上的 keydir。这个问题似乎解决了同样的问题,但给出的解决方案是针对 tortoisegit 的。
Git keeps asking for password
我如何告诉 git 使用 ssh key 而不是要求输入密码?
最佳答案
你不用你的用户名,你总是说:
git clone git@MYSERVER:<repository>
Gitosis 将您在其配置文件中的名称与您在服务器上的 key 名称相关联。也就是说,你有像
[group users]
members = johndoe janeroe
writable = repo1 repo2
在 gitosis.conf 中,以及在 gitosis-admin/keydir 中的文件 johndoe.pub、janedoe.pub; gitosis 将为用户使用适当的 key ,但您始终在 URL 中使用“git”作为用户。那是因为它始终使用“git”帐户。
关于Git从命令行要求输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4731059/