web-dev-qa-db-ja.com

gitlab.com SSH接続がタイムアウトしました

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.

何が問題になっていますか?

4
AnDoDri

私も同じ問題を抱えていました。

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

最後に、問題が解決した場合は、応答を受け入れる必要があると思います。

通知:ここで私のポイントを強調するにはコメントが良い方法でしたが、できません。

5
Benoit Besnier

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/

4
lucascavalcante

上記の方法を試しましたが、形式が正しくないと言っていたため、最後の行の.pubを削除しました。そしてそれは働いた。

Host gitlab.com
 Hostname altssh.gitlab.com
 User git
 Port 443
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/id_rsa
2
Quy Nguyen

あなたは試すことができます:

ssh [email protected]

それはすぐに閉じられる接続を開くはずです。

タイムアウトが発生する場合は、ファイアウォールの背後にあり、接続をブロックしている可能性があります。その場合は、接続を許可するルールを追加する必要があります。

1
Adrian Dymorz