Можно ли сделать URL-адрес git-репо короче с помощью любого параметра на частном сервере?
Я настраиваю частный сервер git на win10 64-битной системе. Я использовал сервис CopSSH и замазку клиента. Теперь я могу успешно клонировать репо.
ТЕМ НЕ МЕНИЕ
URL репо выглядит так
ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git
Так как я использую Copssh, я ставлю вещи под ICW/home
в то время как ICW
находится под Program Files (x86)
,
Я хочу, чтобы URL-адреса, а также я хочу иметь возможность поставить репо в другом месте, не будет занимать слишком много диска моего C:\
Есть ли способ сделать это?
2 ответа
Как показано в этом уроке, вам не нужно устанавливать CopSSH в Program Files
Установить CopSSH
а. Так же, как и msysgit, мы не устанавливаем CopSSH в папку с программными файлами, чтобы избежать проблем с пространством. Мы устанавливаем его в c:\ICW
Таким образом, URL для любого репо будет короче.
На стороне клиента
git config --global -e
Добавьте следующие строки.
[url "ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git"]
pushInsteadOf = ssh://myapp.git
[url "ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git"]
insteadOf = ssh://myapp.git
Когда вы клонируете репо, просто запустите git clone ssh://myapp.git
, Нажмите и получите URL-адреса origin
будет ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git
поэтому push и fetch будут работать как положено.
Другие пользователи с этим конфигом могут использовать ssh://myapp.git
в качестве альтернативы, если они используют право user
до @server:22
в своем собственном git-config. ssh://
может быть git://
или же http://
,
С помощью insteadOf
а также pushInsteadOf
Вы можете назначить один URL origin
для push и другой другой URL для получения. Если два URL-адреса совпадают, pushInstaedOf
часть может быть опущена.