奇怪的情况
将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
有什么想法吗?
答案 0 :(得分:1)
问题不在于Gitlab,而在于PuTTY的功能。 如果您在PuTTY中保存了命名会话,因为连接到它的服务器的主机名将使用已保存会话中定义的用户名,而不是命令行中定义的用户名[此行为存在于PuTTY V0.64]。
要解决此问题,请确保会话名称不是 主机名。
答案 1 :(得分:0)
问题很可能是您的密钥未正确创建。您可以登录到您的服务器,并从Git的〜/ .ssh / authorized_keys文件中删除您的SSH密钥吗?删除后,重新创建SSH密钥true GitLab,之后它会发生变化。