2012-11-14 3 views
2

У меня есть git repo, я подключаюсь через root, чтобы нажимать и тянуть. У меня есть другой пользователь, которому я бы хотел получить доступ к моему репо.Как добавить открытый ключ ssh в конкретный git repo

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

Как я затем ограничить его от доступа ко всем функциям моего сервера?

ответ

3

git-shell в качестве оболочки для входа в систему /etc/passwd, as documented here. Для этого у вас может быть одна учетная запись, предназначенная для доступа к вам как для git.

Более сложное решение - использовать что-то вроде gitolite для управления доступом к коллекции репозиториев. Я использовал его, и сначала немного больно настроить, но он работает хорошо и в настоящее время поддерживается.

В качестве альтернативы Bitbucket принимает неограниченные частные Git-репозитории бесплатно. Вы можете указать свои репозиции на Bitbucket как источник/мастер и сотрудничать там. Это то, что я сейчас делаю.

Смежные вопросы