Git удаленное добавление с другим SSH-портом

В Git, как я могу добавить сервер удаленного происхождения, когда мой хост использует другой SSH-порт?

git remote add origin ssh://[email protected]/srv/git/example

Ответ 1

Вы можете просто сделать это:

git remote add origin ssh://[email protected]:1234/srv/git/example

1234 используется порт ssh

Ответ 2

Вам нужно отредактировать файл ~/.ssh/config. Добавьте что-то вроде следующего:

Host example.com
    Port 1234

Быстрый поиск в Google показывает несколько различные ресурсы которые объясняют это более подробно, чем я.

Ответ 3

Лучший ответ для меня не работает. Мне нужно 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

Ответ 4

Для тех, кто редактирует ./.git/config

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

Ответ 5

Вместо использования префикса протокола ssh:// вы можете продолжить использовать обычную форму URL для доступа к git через SSH с одним небольшим изменением. Напоминаем, что обычный URL-адрес:

[email protected]:path/to/repo.git

Чтобы указать альтернативный порт, поместите скобки вокруг части [email protected], включая порт:

[[email protected]:port]:path/to/repo.git

Но если изменение порта носит временный характер, вы можете указать git использовать другую команду SSH вместо изменения удаленного URL вашего репозитория:

export SSH_GIT_COMMAND='ssh -p port'
git clone [email protected]:path/to/repo.git # for instance

Ответ 6

Нашел эту ссылку, и хотя было полезно, что моя запись в блоге может помочь ее прояснить:

https://prestongarrison.com/change-port-git-is-using-for-ssh/

В основном я считаю, что гораздо лучше просто отредактировать ваш файл .git/config и внести изменения. Надеюсь, это поможет кому-то еще.