В Git, как я могу добавить сервер удаленного происхождения, когда мой хост использует другой SSH-порт?
git remote add origin ssh://[email protected]/srv/git/example
В Git, как я могу добавить сервер удаленного происхождения, когда мой хост использует другой SSH-порт?
git remote add origin ssh://[email protected]/srv/git/example
Вы можете просто сделать это:
git remote add origin ssh://[email protected]:1234/srv/git/example
1234
используется порт ssh
Вам нужно отредактировать файл ~/.ssh/config. Добавьте что-то вроде следующего:
Host example.com
Port 1234
Быстрый поиск в Google показывает несколько различные ресурсы которые объясняют это более подробно, чем я.
Лучший ответ для меня не работает. Мне нужно 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://
вы можете продолжить использовать обычную форму 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
Нашел эту ссылку, и хотя было полезно, что моя запись в блоге может помочь ее прояснить:
https://prestongarrison.com/change-port-git-is-using-for-ssh/
В основном я считаю, что гораздо лучше просто отредактировать ваш файл .git/config и внести изменения. Надеюсь, это поможет кому-то еще.