Синтаксис Git URL «SCP style» (user@server:path
) не поддерживает включение порта.Чтобы включить порт, вы должны использовать ssh://
«Git URL».Например:
ssh://gitolite@server:2222/repository
Примечание. По сравнению с gitolite@server:repository
это немного отличается от пути к хранилищу до удаленного конца (абсолютный /repository
вместо относительного пути repository
);Gitolite принимает оба типа путей, другие системы могут различаться.
Альтернативой является использование записи Host
в вашем ~/.ssh/config
(см. Ваш ssh_config (5) manpage ).С помощью такой записи вы можете создать «псевдоним хоста SSH», который включает имя / адрес сервера, имя удаленного пользователя и номер порта не по умолчанию (а также любые другие параметры SSH, которые вам могут понравиться):
Host gitolite
User gitolite
HostName server
Port 2222
Тогда вы можете использовать очень простые URL-адреса Git, такие как gitolite:repository
.
Если вам придется документировать (или настраивать) это для нескольких людей, я бы выбрал ssh://
URL-адреса, поскольку здесь не требуется дополнительная настройка.
Если это только для вас (особенно если вы можете получить доступ к нескольким репозиториям с одного и того же сервера), было бы неплохо иметь псевдоним хоста SSH для сохранения.немного печатать.