В Git, как я могу добавить удаленный исходный сервер, когда мой хост использует другой порт SSH?
git remote add origin ssh://user@host/srv/git/example
В Git, как я могу добавить удаленный исходный сервер, когда мой хост использует другой порт SSH?
git remote add origin ssh://user@host/srv/git/example
Ответы:
Вы можете просто сделать это:
git remote add origin ssh://user@host:1234/srv/git/example
1234
порт SSH используется
git remote add origin user@host:1234/srv/git/example
Вам нужно отредактировать файл ~ / .ssh / config. Добавьте что-то вроде следующего:
Host example.com
Port 1234
Быстрый поиск в Google показывает несколько разных ресурсов, которые объясняют это более подробно, чем я.
PasswordAuthentication no
также.
Для тех из вас, кто редактирует ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Вместо того, чтобы использовать 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