正如标题所述,即使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测试的问候语。在一个有效的环境中,它应该用你的名字来问候你,而不是匿名!
尝试类似scp的语法:
git clone ssh://git@domain.de:1337:project/repository.git
这迫使了 用于 ~/.ssh/config
实际上,这意味着网址可以简化为 gitlab:project/repositoriy.git
。
但事实证明这是gitlab服务器中的一个关键问题 ~gitlab/.ssh/authorized_keys
(有点像 问题4730)。
该 OP Gelix 确认 在评论中:
我手动从Gitlab中删除了我的密钥 authorized_keys
,在Gitlab上读了它。一切都很好。
现在也是使用SSH测试的消息 Welcome to GitLab, Felix *****
!
(代替 Welcome to GitLab, Anonymous!
)
尝试类似scp的语法:
git clone ssh://git@domain.de:1337:project/repository.git
这迫使了 用于 ~/.ssh/config
实际上,这意味着网址可以简化为 gitlab:project/repositoriy.git
。
但事实证明这是gitlab服务器中的一个关键问题 ~gitlab/.ssh/authorized_keys
(有点像 问题4730)。
该 OP Gelix 确认 在评论中:
我手动从Gitlab中删除了我的密钥 authorized_keys
,在Gitlab上读了它。一切都很好。
现在也是使用SSH测试的消息 Welcome to GitLab, Felix *****
!
(代替 Welcome to GitLab, Anonymous!
)