克隆git存储库时,Gitlab会提示输入git密码

mok*_*211 5 git ssh gitlab

我使用Omnibus安装了GitLab 7.9.1.

一切正常.当我做gitlab-rake gitlab:check时,我没有错误.

但是,当我想在/ var/www中克隆存储库时,控制台会提示我输入git密码.

我在Gitlab界面中添加了SSH密钥.但是,当我尝试克隆存储库时,它仍然要求我输入一个git密码.

你怎么看?

ps我想指出我使用的是Omnibus安装,而不是从源代码安装.

小智 5

我遇到了同样的问题。对我来说,问题是 /etc/ssh/sshd_config 有一个 AllowGroups 指令,该指令不包括由 gitlab 创建的 git 组(查看 /var/log/secure 将其拼写出来)。

我将 git 附加到 AllowGroups 之后列出的一组组, run ,sudo /sbin/service sshd restart然后git clone git@...按预期工作。同样,在修复后我可以运行ssh git@gitlab.hostname它并以“欢迎使用 GitLab...”作为响应,这是一种确认 ssh 密钥设置正常而无需访问特定存储库的简单方法。


mok*_*211 4

完全忘记提供解决方案。我实际上已经解决了这个问题。这是 SSH 密钥的问题。

我按照 gitlabs 上关于如何生成 SSH 密钥的指南进行操作。我没有正确遵循它。我错过了 'ssh-keygen -t rsa -C "****@***.com"' 中的电子邮件地址

现在可以了。