4

サーバーにgitリポジトリがあり、ポート443を介してSSHで接続できます。しかし、そのサーバーからプルしてプッシュしたいのですが、gitによって接続が拒否されました。ポート22を介して接続していると思いますが、443を介して接続したいと思います。tortoiseplinkを使用して接続します。プッシュまたはプルするときにポート443を介して接続するにはどうすればよいですか。

4

2 に答える 2

8

まず、gitはシェルでコマンドを実行し、環境変数HOME(Windowsの標準環境変数ではありません)を探します。
したがって、正しいパス(必要なパス)を参照していることを確認してください

次に、sshはで公開鍵と秘密鍵を探します~/.ssh/id_rsa(.pub)
それらがそこにあることを確認してください(Git bashセッションで生成できます:ssh-keygen -t rsa
また、公開鍵が''にコピーされていることを確認してくださいauthorized_keys(サーバーでsshできるため、持っています)。

最後に、ディレクトリに' 'HOME/.sshという名前のファイルを作成します。config

host remoteServer
user yourLogin
hostname remoteServerName
port 443
identityfile ~/.ssh/id_rsa

これで、gitpullまたはgitpushを使用できるようになります。

git pull remoteServer:/path/to/repo.git
于 2010-05-28T18:35:47.960 に答える
4

ポート443を使用するようにリモートを定義するか、そのホストにポート443を使用することを認識できるようにssh構成をセットアップします。

git remote add origin ssh://some.host:443/path/to/repo.git
于 2010-05-28T17:56:16.470 に答える