2010-08-29 4 views

ответ

444

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

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

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

+7

Thx. Просто добавьте: в части пути используйте абсолютный путь, а не относительный путь к домашнему каталогу пользователя ... – Snicolas

+0

@Snicolas: Почему нельзя использовать относительный путь? – Hannes

+16

Как это не работает. – Snicolas

103

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

Host example.com 
    Port 1234 

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

+0

Это не работает, оно по умолчанию равно 22. – jmoz

+13

Это действительно сработало для меня. Мне нравится этот подход лучше, чем приклеивать его в пульт git. Благодаря! Также не нужно указывать абсолютный путь. –

+0

Это отлично работает. Кроме того, я могу иметь конкретный ключ вместо id_rsa по умолчанию.Мало того, мой сервер придирчив, и более или менее нужно иметь его достаточно быстро, что не удается, если вы включаете пароль. Поэтому я также использую 'PasswordAuthentication no'. –

-2

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

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

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

+6

Не могли бы вы добавить соответствующий код к этому сообщению, вместо того, чтобы пользователи нажимали на внешний сайт? – iamnotmaynard

10

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

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

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