Если вы установите gitosis
на ubuntu-server 10.10 через apt-get:
sudo apt-get install gitosis
Сценарий после установки создаст новый gitosis
пользователь.
Этот пользователь будет использоваться, чтобы позволить людям подключаться к SSH с помощью открытых ключей. То есть, не требуя, чтобы у каждого пользователя была собственная учетная запись на вашем сервере:
git clone gitosis@server.com:project.git
git remote add origin gitosis@server.com:project.git
Все идет нормально. Но:
Я видел много раз и лично предпочитаю использовать git
имя пользователя для этого:
git clone git@server.com:project.git
git remote add origin git@server.com:project.git
gitosis
вместо просто git
на убунту-сервере?gitosis
пользователь git
с участием: sudo usermod -l git gitosis
Любая идея приветствуется
В gitosis
имя пользователя указано по умолчанию, вероятно, выбрано, чтобы не конфликтовать, если у вас уже есть git
пользователь.
Пакет gitosis в Debian спрашивает, какое имя пользователя и каталог вы хотите использовать, хотя это могут быть вопросы с низким приоритетом и не задаваться по умолчанию, в Ubuntu все должно быть так же. Вы можете запустить команду sudo dpkg-reconfigure gitosis
чтобы перенастроить пакет и запросить имя пользователя и каталог для использования. Однако пакет, скорее всего, не переименует существующего пользователя. Если вы сделаете это самостоятельно, а затем перенастроите его, следует избегать любых потенциальных проблем, если пакет будет обновлен, иначе он просто создаст новый gitosis
пользователь. Если вы не переименуете пользователя, а переконфигурируете пакет и выберете новое имя пользователя, но сохраните тот же каталог, не удаляя сначала его содержимое, это, скорее всего, вызовет проблемы.
В качестве отступления я хочу отметить, что gitosis устарел в сообществе git и заменен на гитолит который делает то же самое, но лучше во всех отношениях. Я только что проверил пакет Debian на предмет gitolite, который также доступен в Ubuntu 10.10, и он использует gitolite
в качестве имени пользователя по умолчанию и / var / lib / gitolite в качестве каталога по умолчанию. Однако он запрашивает имя пользователя и каталог для использования, но это вопросы с низким приоритетом и по умолчанию не задаются. Чтобы установить гитолит и получить все вопросы, вы можете использовать sudo DEBIAN_PRIORITY=low aptitude install gitolite
.
Я бы рекомендовал использовать Gitolite вместо Gitosis, поскольку он больше не поддерживается. Вот руководство по настройке Gitolite: Как установить и настроить Git Repository Server с помощью Gitolite в Linux Ubuntu 10.04 и 11.04 [среда разработки]
У нас есть gitosis, на котором запущен один из наших серверов на Ubuntu 10.04. Я создал пользователя git
специально для той цели, которую вы описываете, и работает без каких-либо проблем.
Я не уверен, каковы будут последствия переименования gitosis
хотя пользователь…