Git Remote добавить с другим портом SSH - PullRequest
311 голосов
/ 29 августа 2010

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

git remote add origin ssh://user@host/srv/git/example

Ответы [ 5 ]

528 голосов
/ 29 августа 2010

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

git remote add origin ssh://user@host:1234/srv/git/example

1234 - это используемый порт ssh

122 голосов
/ 30 августа 2010

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

Host example.com
    Port 1234

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

22 голосов
/ 25 ноября 2016

Лучший ответ не работает для меня.Мне нужно было ssh:// с самого начала.

# does not work
git remote set-url origin user@example.com:10000/aaa/bbbb/ccc.git
# work
git remote set-url origin ssh://user@example.com:10000/aaa/bbbb/ccc.git
14 голосов
/ 04 ноября 2015

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

[remote "external"]                                                                                                                                                                                                                                                            
  url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc                                                                                                                                                                                                               
  fetch = +refs/heads/*:refs/remotes/external/* 
3 голосов
/ 16 мая 2019

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

git@host:path/to/repo.git

Чтобы указать альтернативный порт, заключите скобки вокруг части user@host, включая порт:

[git@host:port]:path/to/repo.git

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

export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance
...