[英]Gitlab can't clone repository even though ssh works
正如標題所述,即使 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
,這意味着可以將 url 簡化為gitlab:project/repositoriy.git
。
但結果證明是 gitlab 服務器~gitlab/.ssh/authorized_keys
的 ssh 密鑰問題(有點像issue 4730 )。
OP Gelix 在評論中確認:
我從 Gitlab 中手動刪除了我的密鑰,從
authorized_keys
中刪除,在 Gitlab 上閱讀。 現在一切都很好。
帶有 SSH 測試的消息現在也Welcome to GitLab, Felix *****
!
(而不是Welcome to GitLab, Anonymous!
)
我最近在我的私人 GitLab-CE 托管服務器上遇到了同樣的問題。 重新配置 GitLab 拯救了我。 我曾嘗試編輯本地配置文件並添加主機,但沒有奏效。 這對我有用。
sudo gitlab-ctl reconfigure
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.