2015-09-23 2 views
1

Я использую gitosis для управления репозиториями git. Обычно я клонировать проект с командой шаблон, как этотКак использовать название проекта в git clone?

git clone [email protected]:MyProject.git 

Полный путь MyProject является /home/git/repositories/MyProject.git

Сегодня, я хочу, чтобы создать новую учетную запись, чтобы разделить мой проект, поэтому я создать учетную запись с именем share, с этой учетной записью, я использую ssh-keygen для создания ключа ssh и помещаю его в gitosis.

Теперь он может получить доступ к проекту. Но возникает вопрос: с этой учетной записью, я должен репозиториев доступа с полным путем:

git clone [email protected]:/home/git/repositories/MyProject.git 

Кто-нибудь знает, как клонировать только с именем проекта?

ответ

1

Это не то, как работает гитоз (obsolete since 2009) или gitolite.
См «How do programs like gitolite work?» (который применяется также для Gitosis)

URL-адрес вашего репо будет всегда быть [email protected]:MyProject.git, то есть вы всегда доступ к этой службе через SSH с учетной записью git.

При использовании этого URL-адреса вы будете использовать другой общедоступный/закрытый ключ (share/share.pub): это позволит gitosis/gitolite (установленному на хосте) аутентифицировать вас как общий доступ и получить доступ к MyProject.git в предварительно сконфигурированный путь.

Определить конфигурационный файл: ~/.ssh/config с в нем:

host gitosis-share 
    user git 
    hostname host.com 
    identityfile ~/.ssh/share 

И использовать URL: gitosis-share:MyProject.git

+0

Бывший сотрудник любит говорить, что "лекарство Gitosis является gitolite" :) [s/git/hali/при необходимости] – torek

+0

@torek true, я не думал, что гитоз все еще был в 2015 году ... – VonC

+0

Привет, VonC, проблема в том, что так много людей (кого я даже не знаю) хотят клонировать этот проект. Я не могу использовать открытый/закрытый ключ для управления этим. могу ли я поделиться этим проектом только с именем пользователя и паролем? –