В Git, как я могу добавить сервер удаленного происхождения, когда мой хост использует другой SSH-порт?git remote add with other SSH port
git remote add origin ssh://[email protected]/srv/git/example
В Git, как я могу добавить сервер удаленного происхождения, когда мой хост использует другой SSH-порт?git remote add with other SSH port
git remote add origin ssh://[email protected]/srv/git/example
Вы можете просто сделать это:
git remote add origin ssh://[email protected]:1234/srv/git/example
1234
является SSH порт используется
Вам нужно отредактировать файл ~/.ssh/конфигурации. Добавить что-то вроде следующего:
Host example.com
Port 1234
Быстрый поиск Google показывает fewdifferent ресурсы, которые объясняют это более подробно, чем у меня.
Это не работает, оно по умолчанию равно 22. – jmoz
Это действительно сработало для меня. Мне нравится этот подход лучше, чем приклеивать его в пульт git. Благодаря! Также не нужно указывать абсолютный путь. –
Это отлично работает. Кроме того, я могу иметь конкретный ключ вместо id_rsa по умолчанию.Мало того, мой сервер придирчив, и более или менее нужно иметь его достаточно быстро, что не удается, если вы включаете пароль. Поэтому я также использую 'PasswordAuthentication no'. –
Найдено по этой ссылке, и хотя это было полезно моя запись в блоге может помочь прояснить это:
https://prestongarrison.com/change-port-git-is-using-for-ssh/
В принципе я думаю, что его намного лучше просто отредактировать свой .git/конфигурационный файл и внести изменения. Надеюсь, это поможет кому-то еще ..
Не могли бы вы добавить соответствующий код к этому сообщению, вместо того, чтобы пользователи нажимали на внешний сайт? – iamnotmaynard
Для тех из вас, редактируя ./.git/config
[remote "external"]
url = ssh://[email protected]:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Лучший ответ не работает для меня. Мне нужно было 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
Thx. Просто добавьте: в части пути используйте абсолютный путь, а не относительный путь к домашнему каталогу пользователя ... – Snicolas
@Snicolas: Почему нельзя использовать относительный путь? – Hannes
Как это не работает. – Snicolas