sSHでGitlabを動作させようとしますが、動作しません。
私は次の手順を実行しました:
1)ssh-keyを生成する
ssh-keygen -t rsa -C "[email protected]" -b 4096
2)/Users/myUserName/.ssh/フォルダーにキー「id_rsa」という名前を付けます
3)経由でキーをコピーしました
pbcopy < ~/.ssh/id_rsa.pub
4)gitlabにキーを挿入します
リポジトリのクローンを作成しようとすると、次のエラーが表示されます。
$ git clone [email protected]:myName/repositoryName/ repoName
Cloning into 'repoName'...
ssh: connect to Host gitlab.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
何が問題になっていますか?
私も同じ問題を抱えていました。
Adrian Dymorzの説明として、次のコマンドを使用して、SSH経由でGitlabにアクセスできるかどうかを確認できます。
ssh [email protected]
次のような応答を受け取るはずです。
...
Welcome to GitLab, <Gitlab ID Account>!
Shared connection to altssh.gitlab.com closed.
そうでない場合、次にbetarrabaraが問題を解決するはずです[〜#〜] but [〜#〜]あなたはid_rsaを提供すべきではありませんが- id_rsa.pub代わりに:
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub
最後に、問題が解決した場合は、応答を受け入れる必要があると思います。
通知:ここで私のポイントを強調するにはコメントが良い方法でしたが、できません。
GitLab.comは、一般的に使用されるポート443でリッスンする2番目のSSHサーバーを実行します。このポートはファイアウォールで保護されている可能性が低いです。
~/.ssh/config
を編集して、GitLab.comへの接続方法を変更するだけです。
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub
ソース: https://about.gitlab.com/2016/02/18/gitlab-dot-com-now-supports-an-alternate-git-plus-ssh-port/
上記の方法を試しましたが、形式が正しくないと言っていたため、最後の行の.pubを削除しました。そしてそれは働いた。
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
あなたは試すことができます:
それはすぐに閉じられる接続を開くはずです。
タイムアウトが発生する場合は、ファイアウォールの背後にあり、接続をブロックしている可能性があります。その場合は、接続を許可するルールを追加する必要があります。