Можно ли сделать 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

http://www.jinweijie.com/wp-content/uploads/2011/12/image5.png

Таким образом, 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 часть может быть опущена.

Другие вопросы по тегам