2016-12-08 6 views
1

Я клонировал ртутный репозиторий на сервер Ubuntu для развертывания там проекта. Все работает отлично для меня, но когда мой коллега попробовал обновить код сервера с помощью «hg pull», он использует мои учетные данные для pull.hg pull с несколькими пользователями

Каков наилучший способ включения нескольких человек для обновления сервера? Единственный способ, которым я могу сейчас думать, - создать обычного пользователя в репозитории, для которого мы оба знаем пароль.

На сервере у нас есть собственные учетные записи пользователей, принадлежащих к одной группе.

Edit: Я понял, что я могу также указать URL так: «рт.ст. тянуть https://[email protected]/project» работает, но это все еще немного утомительно

ответ

0

Вы действительно должны создать на сервере хранилище пользователя для общего пользования, который предоставил доступ к этому репозиторию. Вы также можете разрешить ssh доступ через ключ к репозиторию через ключ с сервера, на котором вы развернули проект. Таким образом, пользователь на сервере развертывания может тянуть с сервера хранилища без каких-либо паролей

Вы можете ограничить доступ по SSH на сервере хранилища для этого пользователя, устанавливая hg-ssh и редактирование его .ssh/authorized_keys approriately:

command = "/ home/repository-user/bin/hg-ssh * hg-repos/*", no-port-forwarding, no-X11-forwarding, no-agent-forwarding ssh-rsa AAAAB3Nz. ..aS8JqGh4Q == [email protected] (Max Mustermann)

Y ou может таким образом легко разрешить другим людям или серверам доступ к этому репозиторию: просто дайте им сгенерировать пару ключей. И установите их открытый ключ в файле authorized_keys пользователя (общего) репозитория на сервере репозитория. Просто запретите всем удаленным пользователям использовать любую оболочку, ограничив разрешенные команды ssh на hg-ssh, как показано выше.

+0

Не тот ответ, на который я надеялся, но я думаю, что это не помогает. Спасибо за советы с hg-ssh, я присмотрю его при настройке. (Не могу дать вам видимый +1 из-за отсутствия репутации, мой первый вопрос на сайте) – Heikki

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