2017-02-22 5 views
0

私の非常に奇妙な問題を説明しましょう。私はgitlab.com上の私のgitリポジトリにアクセスできる1台のサーバ(Linux Debian Jessie)を持っています。2日(HTTP、SSH ...)からGitLab.comに接続できません

2日前、私は単純なgit pullでこのサーバでいくつかの変更を取りました。ポート22 gitlab.comをホストに接続:接続は、私はいくつかのテスト

1. TELNET

を行っている

Siのをタイムアウトし

sshは:私は、エラーメッセージを受信しました

理由を理解するために、私は22ポート= TIMEOUTでtelnetを試しました

2.IPTABLES

私のiptablesをチェックして、SSHポートが許可されていることを確認しました。そうです。私がgithub.comのような別のサービスでtelnetを試してみると、それは動作します。したがって、私はこのポートのOUTPUTに許可されています。

3. PING

私は、IP変換の問題を考えました。私はpingを行った、私はこのメッセージを得る:

PING 104.210.2.228(104.210.2.228)56(84)バイトのデータ。 --- 104.210.2.228のping統計--- 87のパケットは、時間86534ms

4. fail2banの

私はfail2banのを使用し、100%のパケットロス、0が受信、送信、私はチェックしていますもしgitlabが刑務所の住所にあったとしたら、それはそうではないようです。

だから私の問題は、私は、私は私のローカルマシンから、または別のサーバーからしようとすると、私はこの問題を持っていないgitlab.com

達することができないということです。できます。

私はこのサーバーからのみgitlab.comにアクセスすることはできませんが、その理由はわかりません。たぶん誰かが私を助けるのにとても貴重なアイデアを持っていますか?

+0

実行中の「ssh -T [email protected]」の出力は何ですか? – Tushar

+0

githubで私はこのメッセージを受け取ります:Permission denied(publickey)。ノーマル私はこのサーバーでは使用しません。 gitlab.comについては、タイムアウトを得る – sanceray3

答えて

0

おそらくファイアウォールの変更によってこの問題が発生しました。迅速な解決策のためにsshの代わりにhttpプロトコルを使用してください。 git設定ファイルのurlをhttpに変更します。

git config --local -e 

URL = [email protected]の変更項目:ユーザー名/ repo.gitは、作りながら

url = https://gitlab.com/username/repo.git 

にあなた自身を認証するためにユーザー名とパスワードを提供する必要がありプッシュまたはプルすることができますが、httpベースです。

+0

あなたの答えをありがとう。私はこれをSSHからHTTPSに切り替えることを試みた。私のリモートはHTTPSのリモートgit URLで定義されていますが、この場合でも動作しません。そのため、私はsubject(HTTP、SSH ...)で説明しました。 gitlab.comによって提供されるHTTPS urlでCURLをテストすると、次のメッセージが表示されます。 'curl:(7)gitlab.comポート443への接続に失敗しました:Connexionterminéepar expiration dudélaid'attente' – sanceray3

+0

Hmm、申し訳ありませんこれが動作するかどうか確認できますか? "$ ssh -T -p 443 [email protected]"、それが動作する場合は、SSH設定を更新する必要があります – Tushar

+0

ssh -T -p 22 [email protected]? – sanceray3

関連する問題