簡體   English   中英

即使 ssh 有效,Gitlab 也無法克隆存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM