Как мне разрешить второму / третьему / etc / компьютеру подключаться к моему git-серверу, используя ssh и gitosis? - PullRequest
2 голосов
/ 11 февраля 2011

Я следовал руководству здесь http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html

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

этот код специально sudo -H -u git gitosis-init < /tmp/id_rsa.pub возбуждает мои уши, так как кажется, что он импортирует только один ключ пользователю git. Я попытался запустить ту же команду с файлом author_keys, содержащим оба моих открытых ключа, но это не сработало.

Любой совет? спасибо

UPDATE

Я локально клонировал gitosis-admin на сервере, используя моего локального пользователя. Я копирую свои файлы .pub с каждого компьютера на свой сервер, затем переименовываю их и вставляю в gitosis-admin / keydir /. Затем я сделал следующие изменения в файле gitosis.conf в соответствии с рекомендациями @rpflo.

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = serv

[group all-repos]
writable = myproject
members = serv work win7top

после успешной фиксации и отправки изменений я по-прежнему не могу выполнить команду git push «git @ server: myproject.git» на сервер (после инициализации и установки источника и т. Д.)

Ммм

* ** 1 022 тысяча двадцать-один * [решаемая] * ** 1024 тысяча двадцать-три *

хорошо, что это не так, я не "git add." Мои файлы ключей в gitosis-admin / keydir после того, как я отредактировал файл conf.

спасибо за помощь

1 Ответ

3 голосов
/ 11 февраля 2011

Если Gitosis установлен правильно, вы просто добавляете ключ в каталог ключей вашего репозитория Gitosis

gitosis-admin/
    gitosis.conf
    keydir/
        sally.pub
        joe.pub
        bob.pub

Затем в gitosis.conf вы создаете группы

[group gitosis-admin]
writable = gitosis-admin
members = joe

[group all-repos]
writable = repo1 repo2 another-project
members = joe bob sally
...