GitLab ssh到本地用户的主机名导致“致命:无法从远程存储库读取”

时间:2014-07-04 11:22:11

标签: ssh gitlab

奇怪的情况

将Ubuntu与GitLab 7.0.0一起使用

用户(我)在使用SSH密钥访问的服务器上有一个本地帐户。 用户与上面的用户名相同,并且在GitLab中也有一个帐户也使用相同的SSH密钥。

我首选的访问方法是在推拉时使用SSH。

所以在GitLab中创建存储库并尝试

之后
git remote add origin git@[HOST NAME]:[GROUP]/[PROJECT].git
git push -v -u origin master

我得到了:

fatal: Could not read from remote repository.
...

有很多关于这个错误的网页,做了所有检查,似乎没问题。

git remote add origin http://[HOST NAME]:[GROUP]/[PROJECT].git
git push -v -u origin master

像魅力一样......

现在GitLab的其他用户不要拥有本地帐户git @ [HOST NAME]:[GROUP] / [PROJECT] .git正常。

现在,如果我执行以下操作:

git remote add origin git@[**IP ADDRESS**]:[GROUP]/[PROJECT].git
git push -v -u origin master

一切正常!

查看机器git @ [HOST NAME]

上的auth.log时
Accepted publickey for [USER]

查看机器上的auth.log git @ [ IP ADDRESS ]

Accepted publickey for git

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

问题不在于Gitlab,而在于PuTTY的功能。 如果您在PuTTY中保存了命名会话,因为连接到它的服务器的主机名将使用已保存会话中定义的用户名,而不是命令行中定义的用户名[此行为存在于PuTTY V0.64]。

要解决此问题,请确保会话名称不是 主机名。

答案 1 :(得分:0)

问题很可能是您的密钥未正确创建。您可以登录到您的服务器,并从Git的〜/ .ssh / authorized_keys文件中删除您的SSH密钥吗?删除后,重新创建SSH密钥true GitLab,之后它会发生变化。

请参阅:https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository