即使ssh工作,Gitlab也无法克隆存储库

时间:2015-11-20 22:27:11

标签: git ssh gitlab

正如标题所述,即使ssh似乎有效,我也无法从Gitlab 6服务器克隆存储库。

尝试克隆时,它看起来像这样:

git clone ssh://git@domain.de:1337/project/repository.git
Cloning into 'repository'...
Access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在项目中,我有“开发人员”的角色,它应该有权克隆存储库吗?

我还检查了我的SSH公钥是否正常工作

ssh git@domain.de -p 1337 -T
Welcome to GitLab, Anonymous!

对我来说更令人恼火的是,对我的一个朋友来说似乎一切都很好。

修改 此处所述问题的主要指标是来自SSH测试的问候语。在一个有效的环境中,它应该用你的名字来问候你,而不是匿名!

2 个答案:

答案 0 :(得分:12)

尝试类似scp的语法:

git clone ssh://git@domain.de:1337:project/repository.git

实际上强制use of ~/.ssh/config,这意味着网址可以简化为gitlab:project/repositoriy.git

但结果却是gitlab服务器~gitlab/.ssh/authorized_keys中的一个ssh密钥问题(有点像issue 4730)。
OP Gelix确认in the comments

  

我从Gitlab手动从authorized_keys手动删除了我的密钥,在Gitlab上读取了它。一切都很好。
  SSH测试的消息现在也是Welcome to GitLab, Felix *****

(而不是Welcome to GitLab, Anonymous!

答案 1 :(得分:0)

我最近在私人GitLab-CE托管服务器上遇到了同样的问题。重新配置GitLab救了我。我曾尝试编辑本地配置文件并也添加主机,但这没有用。这对我有用。

sudo gitlab-ctl reconfigure