我有一个Gitlab的工作实例,直到几个星期前,我们不得不将所有用户目录移动到资源限制的另一个磁盘b / c。我已经完成并修复了我能找到的所有路径,所以现在我的gitlab实例又启动并运行了。 Git似乎正在工作,我通过了gitlab自我诊断测试。
但是,从以前工作的远程客户端,我被提示提供git用户的密码,这表明存在ssh问题。
查看我的.gitolite内容(conf / gitolite.conf& keydir),事情看起来有条不紊。我的公钥在keydir中,权限在gitolite.conf中正确分配。
编辑:gitolite公钥位于.ssh / authorized_keys文件中,保护由gitolite设置创建。
我错过了什么?
答案 0 :(得分:0)
我的公钥在keydir中,权限在gitolite.conf中正确分配。
这还不够。
对于ssh to not 要求您输入密码,您需要检查~gitlab / .ssh / authorized_keys是否完整(with the gitolite public keys in it和with the right protections)
查看gitolite setup
命令(适用于gitolite V3)。