web-dev-qa-db-ja.com

Gitlabはsshが機能していてもリポジトリのクローンを作成できません

タイトルのとおり、sshが機能しているように見えても、Gitlab 6サーバーからリポジトリを複製することはできません。

クローンを作成しようとすると、次のようになります。

git clone ssh://[email protected]: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 [email protected] -p 1337 -T
Welcome to GitLab, Anonymous!

私をいらいらさせるのは、私の友人にとって、すべてがうまくいくように見えることです。

編集:ここに記載されている問題の主な指標は、SSHテストからの挨拶です。作業環境では、匿名ではなく自分の名前で挨拶する必要があります。

14
Felix

Scpのような構文を試してください:

git clone ssh://[email protected]:1337:project/repository.git

これにより ~/.ssh/config の使用が強制されます。つまり、URLをgitlab:project/repositoriy.gitに簡略化できます。

しかし、それはgitlabサーバー~gitlab/.ssh/authorized_keysのsshキーの問題であることが判明しました( issue 47 のようです)。
OP Gelix 確認 コメント内

キーをGitlabから手動でauthorized_keysから削除し、Gitlabに再度追加しました。今はすべて元気です。
SSHテスト付きのメッセージもWelcome to GitLab, Felix *****になりました!

Welcome to GitLab, Anonymous!の代わりに)

12
VonC

最近、プライベートGitLab-CEホストサーバーで同じ問題が発生しました。 GitLabを再構成することで節約できました。ローカル設定ファイルを編集してホストも追加しようとしましたが、うまくいきませんでした。これでうまくいきました。

Sudo gitlab-ctl reconfigure
0
hablema