2011-02-25 10 views
3

gitorious.orgポート9418(デフォルトではgit)にtelnetで接続できますが、SSHポートではtelnetできます。私がプッシュしようとするとき、これは起こりませんようにgitoriousを設定する方法:gitorious.orgでデフォルトのgitポートのみを使用する方法

git push 
ssh: connect to host gitorious.org port 22: Connection timed out 
fatal: The remote end hung up unexpectedly 

だから私はONLYポート9418.を使用することも可能とどのようにそれを行うにはことですか?

+0

.git/configの外観はどうなっていますか? –

+0

atmユーザ情報とhttpプロキシサーバしかありません – user44556

答えて

6

ポート9418は、認証されておらず、暗号化されておらず、したがって読み取り専用であるgitプロトコルのデフォルトポートです。奇妙なことをやっていない限り(私はそれを疑う)、あなたがそのポートで行うことができるすべてが読み込まれます(フェッチ/プル)。

SSHがブロックされている場合の主な回避策は、HTTPSを使用することです。そのようにプッシュできますか?

+0

git push https://gitorious.org/path/to/project.git - >エラー:SSL:証明書サブジェクト名(* .gitorious.org)がターゲットと一致しませんホスト名 'gitorious.org'をhttps://gitorious.org/path/to/project.git/info/refsにアクセスしてください。致命的:HTTP要求が失敗しました。 (私はSSHキーを追加しました) – user44556

+1

@user:私はSSHがあなたの側のファイアウォールによってブロックされていると仮定しています。 (キーが設定されていないとタイムアウトではなく、公開鍵認証エラーが発生しているはずです)。gitoriousがHTTPSプッシュをサポートしているかどうかはわかりません。だから私はそれを質問として表現しています。ホスティングプロバイダがどのようなプッシュメカニズムをサポートしているかを確認し、試してみるのはあなた次第です。 – Cascabel

+0

ファイアウォールを介してSSLポート(443)を使用できる場合は、ホスト名ssh.gitorious.orgを使用してこのポートでSSH経由でプッシュできます。これは実際にはSSL/HTTPSではなく非標準ポート経由のSSHであることに注意してください。ですから、SSHコマンドは 'ssh -p 443 git @ ssh.gitorious.org'となるでしょう。 – zmalltalker

1

.git/configは、以下のパターンのいずれかに従うことができ[remote "origin"] -> urlを持っている:あなたが提供しているエラーに基づいて

ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 

git://host.xz[:port]/path/to/repo.git/ 

http[s]://host.xz[:port]/path/to/repo.git/ 

ftp[s]://host.xz[:port]/path/to/repo.git/ 

rsync://host.xz/path/to/repo.git/ 

、それはssh://にあなたのポイントのように見えます。 9418を押して、gitoriousがそれをサポートしている場合(git://プロトコルのデフォルトポート)、originを指すようにする必要があります。

関連する問題