タイトルのとおり、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テストからの挨拶です。作業環境では、匿名ではなく自分の名前で挨拶する必要があります。
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!
の代わりに)
最近、プライベートGitLab-CEホストサーバーで同じ問題が発生しました。 GitLabを再構成することで節約できました。ローカル設定ファイルを編集してホストも追加しようとしましたが、うまくいきませんでした。これでうまくいきました。
Sudo gitlab-ctl reconfigure