Gitで、ホストが別のSSHポートを使用しているときにリモートOriginサーバを追加するにはどうすればよいですか?
git remote add Origin ssh://user@Host/srv/git/example
あなたはこれをすることができます:
git remote add Origin ssh://user@Host:1234/srv/git/example
1234
は使用されているsshポートです
私にとってベストアンサーはうまくいきません。最初からssh://
が必要でした。
# does not work
git remote set-url Origin [email protected]:10000/aaa/bbbb/ccc.git
# work
git remote set-url Origin ssh://[email protected]:10000/aaa/bbbb/ccc.git
./.git/config
を編集している人のために
[remote "external"]
url = ssh://[email protected]:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
ssh://
プロトコル接頭辞を使うのではなく、SSHを介したgitへのアクセスに従来のURL形式を使い続けることができます。注意として、 従来のURLは です。
git@Host:path/to/repo.git
代替ポートを指定するには、ポートを含めてuser@Host
部分を大括弧で囲みます。
[git@Host:port]:path/to/repo.git
しかし、ポートの変更が一時的なものに過ぎない場合は、リポジトリのリモートURLを変更する代わりに、別のSSHコマンドを使用するようにgitに指示できます。
export SSH_GIT_COMMAND='ssh -p port'
git clone git@Host:path/to/repo.git # for instance