短い
ファイアウォールの背後で機能しているのに、なぜ機能git pull/push
しないのですか(特に)。ssh
ssh git@bitbucket.org
同様の質問があり、私はそれらを読みました。でもまだまだ理解不足です。
私は企業のファイアウォールの後ろに座っていて、ルーター (DD-Wrt @ Asus RT-N16、sshserver は dropbear) への ssh 接続 (ポート 443) を構成~/.ssh/config
(コルクスクリュー + 会社の http プロキシを使用) で設定することができました。
ポート 22 がブロックされているため、ssh トンネルをセットアップできると考えました。これにより、ワークマシンからのさらなる ssh コマンド、特にgit push/pull
(ポート 443 経由の ssh アクセスをサポートしていない bitbucket を使用して) で使用するために、ポート 22 を使用できるようになります。 ..)
いくつかの入力をいただければ幸いです。または、他のアプローチでさえあるかもしれません。
私はちょうど気づいています... gitは$GIT_SSH
、私が考慮していなかった独自のsshコマンド(で)を使用しています。ssh git@bitbucket.org
しかし、うまくいかなかったので、それは問題のほんの一部です。
シナリオ
ワークマシン-->ファイアウォール--> asus_rtn16 --> git リポジトリ
編集
転送は現在機能しており、すべてのマシンに ssh できます。Git にはまだ問題があります。
~/.ssh/config
Host asus
HostName myrouter.com
User admin
Port 443
ProxyCommand C:/cygwin/bin/corkscrew.exe companyproxy proxy_port %h %p
IdentityFile C:/cygwin/home/*user*/.ssh/id_rsa
Host *
ProxyCommand ssh asus nc -w1 %h %p
IdentityFile C:/cygwin/home/*user*/.ssh/id_rsa
ログインを求められません。RSA 認証を追加しましたが、キーを保護するパスワードも求められません。
GIT_SSH
正しい ssh を指すように設定しましたが、構成内のパスは絶対パスです。
これは、プッシュしようとすると発生します
$ git push --verbose -u origin --all
Pushing to ssh://git@bitbucket.org/*username*/myrepo.git
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/cygwin/home/*user*/.ssh/config
debug1: Applying options for asus
debug1: Applying options for *
debug1: Executing proxy command: exec C:/cygwin/bin/corkscrew.exe *proxy* *port* *router* 443
debug1: permanently_drop_suid: 500
debug1: identity file /c/cygwin/home/<user>/.ssh/id_rsa type 1
debug1: identity file /c/cygwin/home/<user>/.ssh/id_rsa type 1
debug1: Remote protocol version 2.0, remote software version dropbear_0.52
debug1: no match: dropbear_0.52
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host '[*router*]:443' is known and matches the RSA host key.
debug1: Found key in /c/cygwin/home/*user*/.ssh/known_hosts:2
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
DD-WRT v24-sp2 big (c) 2011 NewMedia-NET GmbH
Release: 02/17/11 (SVN revision: 16214)
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: /c/cygwin/home/*user*/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown> # freezes here...
fatal: Could not read from remote repository. # continues after ctrl + c
Please make sure you have the correct access rights
and the repository exists.
通常の ssh 接続は次のように継続する必要があります
Enter passphrase for key '/home/*user*/.ssh/id_rsa':
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Authenticated to *router* (via proxy).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending command: nc -w1 sdf-eu.org 22
デバグ LV3
git push -u origin --all
失敗しています
debug1: Next authentication method: publickey
debug1: Offering public key: C:/cygwin/home/*user*/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp 31:cc:3b:fa:xx:xx:xx:a1:ae:d6:21:97:62:68:fa:f0
debug3: sign_and_send_pubkey
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
ssh -vvv asus
成功しています
debug1: Next authentication method: publickey
debug1: Offering RSA public key: C:/cygwin/home/*user*/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp 31:cc:3b:fa:xx:xx:xx:a1:ae:d6:21:97:62:68:fa:f0
debug3: sign_and_send_pubkey: RSA 31:cc:3b:fa:xx:xx:xx:a1:ae:d6:21:97:62:68:fa:f0
debug1: Authentication succeeded (publickey).
Authenticated to *router* (via proxy).
に問題があるようですdebug3: sign_and_send_pubkey
。
追加データ
chmod~/
は 755、chmodid_rsa.pub
は 644 でid_rsa
600