0

短い

ファイアウォールの背後で機能しているのに、なぜ機能git pull/pushしないのですか(特に)。sshssh 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_rsa600

4

1 に答える 1