Настройка раздела в ~/.ssh/config
является хорошим решением, но может быть полезно узнать о другом методе.
Обычный scp- подобный синтаксис user@host:path
не имеет места для порта, но Git также поддерживает ssh:
схему URL, которая может использоваться для указания порта:
ssh://git@github.com:22/asdf/asdf.git
Хотя ssh:
URL поддерживает спецификацию порта, он не поддерживает относительные пути (например, нет прямого эквивалента синтаксису, подобному scp,user@host:path
где path
не начинается с косой черты).
GitHub одинаково обрабатывает относительные и абсолютные пути, поэтому он работает для них, но может не работать для всех Git-репозиториев на основе SSH. Для простого хостинга на основе SSH может потребоваться вставить /home/username/
или /Users/username/
при переключении с относительных на абсолютные пути. Некоторые хостинговые системы могут вообще не обрабатывать абсолютные пути (хотя я бы назвал такой недостаток поддержки ошибкой).