Назад | Перейти на главную страницу

Ubuntu-server: соглашение об именах пользователей gitosis

Если вы установите 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

  1. Есть ли причина, по которой мы используем gitosis вместо просто git на убунту-сервере?
  2. Следует ли мне избегать переименования 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 хотя пользователь…