1

Я немного растерялся из-за этой проблемы, позвольте мне объяснить вам мою проблему: я хочу установить git-репозиторий, три из четырех пользователей внесут свой вклад, поэтому им нужно загрузить код и иметь возможность загружать свои изменения на сервер. или обновите их ветку с последними модификациями.

Итак, я установил Linux-машину, установил git, настроил репозиторий, затем добавил пользователей, чтобы включить доступ через ssh.

Теперь мой вопрос: что дальше ?, документация по git немного сбивает с толку, то есть, когда я пытаюсь из фиктивной учетной записи пользователя клонировать полученное хранилище:

xxx@xxx-desktop:~/Documentos/git/test$ git clone -v ssh://xxx@192.168.1.104/pub.git
Initialized empty Git repository in /home/xxx/Documentos/git/test/pub/.git/
xxx@192.168.1.104's password: 
fatal: '/pub.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

это проблема привилегий? нужна какая-то особая конфигурация?

я хочу избежать использования git-daemon или gitosis, извините, может быть, мой вопрос звучит глупо, но git является мощным, но я признаю, что он не так удобен для пользователя.

Спасибо Br

3 ответа3

4

Вы должны начать с этой ошибки:

fatal: '/pub.git' does not appear to be a git repository

Git не думает, что это git-репозиторий.

Таким образом, очень вероятно, что путь к репозиторию неверен в команде clone.

Правильный ли путь к вашему репозиторию на сервере в команде clone?

Согласно вашей команде, репозиторий находится в каталоге сервера (/ root) (например, /pub.git).

Вам необходимо указать полный путь к хранилищу на сервере.

Если репозиторий находится в домашнем каталоге пользователя, вам нужно будет также включить эти каталоги в команду:

$git clone -v ssh://xxx@192.168.1.104/~/pub.git

или же

$git clone -v ssh://xxx@192.168.1.104/home/username/pub.git
0

Гитолит лучше, чем гитоз, который является более новым и более гибким. Я недавно написал в блоге об этом: http://colonelpanic.net/2011/01/git-and-gitolite-nirvana/

0

gitosis-admin - лучший способ начать работать с git, IMO. Вы устанавливаете программное обеспечение, настраиваете пользователя git, помещаете открытый ключ SSH каждого пользователя в файл конфигурации, и все готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .