1

我有一个 Gitlab 的工作实例,直到几周前,我们不得不将所有用户目录移动到另一个磁盘 b/c 的资源限制。我已经完成并修复了我能找到的所有路径,所以现在我的 gitlab 实例重新启动并运行。Git 似乎在工作,我通过了 gitlab 自我诊断测试。

但是,从以前工作过的远程客户端,系统提示我提供 git 用户的密码,这表明存在 ssh 问题。

查看我的 .gitolite 文件(conf/gitolite.conf 和 keydir),事情看起来井井有条。我的公钥在 keydir 中,并且在 gitolite.conf 中正确分配了权限。

编辑:gitolite 公钥位于 .ssh/authorized_keys 文件中,保护措施由 gitolite 设置创建。

我错过了什么?

4

1 回答 1

0

我的公钥在 keydir 中,并且在 gitolite.conf 中正确分配了权限。

这还不够。
为了让 ssh要求您输入密码,您需要检查您的 ~gitlab/.ssh/authorized_keys 是否完整(其中包含 gitolite 公钥,并且具有正确的保护措施

查看gitolite setup命令(对于 gitolite V3)。

于 2013-01-14T19:39:21.157 回答