正如标题所述,即使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测试的问候语。在一个有效的环境中,它应该用你的名字来问候你,而不是匿名!
答案 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