web-dev-qa-db-ja.com

他のSSHポートでgit remote add

Gitで、ホストが別のSSHポートを使用しているときにリモートOriginサーバを追加するにはどうすればよいですか?

git remote add Origin ssh://user@Host/srv/git/example
310
JuanPablo

あなたはこれをすることができます:

git remote add Origin ssh://user@Host:1234/srv/git/example

1234は使用されているsshポートです

524
igorw

〜/ .ssh/configファイルを編集する必要があります。次のようなものを追加してください。

Host example.com
    Port 1234

簡単なグーグル検索では、 少数の異なる リソースが表示されます。私より詳細.

121
bramp

私にとってベストアンサーはうまくいきません。最初から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
23
kujiy

./.git/configを編集している人のために

[remote "external"]                                                                                                                                                                                                                                                            
  url = ssh://[email protected]:11720/aaa/bbb/ccc                                                                                                                                                                                                               
  fetch = +refs/heads/*:refs/remotes/external/* 
14
Evan Carroll

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
2
Konrad Rudolph