Настройка сервера git

CODE:

sudo apt-get --purge --reinstall install gedit

Поместите это в терминал и введите свой пароль. Работа выполнена!

58
задан 12 November 2010 в 08:30

72 ответа

Этого очень легко достичь с помощью гитолита . Менее чем за час у вас будет легко настраиваемый и безопасный многопользовательский git-сервер.

У меня есть статья о статье на моем сайте

7
ответ дан 10 August 2018 в 10:37

Мне нравится гитолит . В книге Pro Git есть раздел , но я рекомендую прочитать всю книгу.

Что касается требования нескольких пользователей:

Gitolite позволяет вы должны указывать разрешения не только репозиторием (например, Gitosis), но также именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.

9
ответ дан 10 August 2018 в 10:37

Решение, которое работало лучше всего для меня, - это настройка WebDAV.

  • sudo a2enmod sudo dav_fs
  • sudo a2enmod dav
  • добавить новый файл в / etc / apache2 / sites-available и называть его, например, git.yourserver.com , Отредактируйте его и добавьте следующие строки:

& lt; VirtualHost *: 80 & gt;

  DocumentRoot / var / www / git.  yourserver.com/repos Имя_сервера git.yourserver.net Параметры Индексы FollowSymLinks MultiViews & lt; Местоположение / & gt;  DAV В AuthType Basic AuthName «git repos» AuthUserFile /var/www/git.yourserver.net/password.dav Требовать valid-user & lt; / Location & gt;   

& lt; / VirtualHost & gt;

  • создать каталог /var/www/git.yourserver.com и каталог repos внутри id
  • sudo chown www-data /var/www/git.yourserver.com/repos
  • sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login и введите пароль для пользователя с именем user_login
  • sudo chown root: www-data /var/www/git.yourserver.com/password.dav
  • sudo chmod 640 /var/www/git.yourserver.com /password.dav

Теперь, sudo a2ensite git.yourserver.com и sudo service apache2 restart .

  • Введите /var/www/git.yourserver.com/repos и создайте каталог, например myrepo.git
  • cd myrepo.git
  • git --bare init
  • git update-server-info

Теперь выйдите из своего удаленного сервера и перейдите в локальный каталог, который вы хотите отредактировать r файлов.

  git clone http: // user_login: user_password@git.yourserver.com/myrepo.git  

, и вы закончили. Если вы хотите отправить свои зарегистрированные изменения на сервер:

  git push origin master  

Вы можете создать столько пользователей, сколько хотите, используя sudo htpasswd . Просто не забудьте использовать переключатель -c при добавлении большего количества пользователей, поскольку старый файл будет удален.

4
ответ дан 10 August 2018 в 10:37

Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:

Alestic Git Server

Используя этот подход, вы можете иметь центральный сервер Git с частными репозиториями работает в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.

3
ответ дан 10 August 2018 в 10:37

Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)

6
ответ дан 10 August 2018 в 10:37

Этого очень легко достичь с помощью гитолита . Менее чем за час у вас будет легко настраиваемый и безопасный многопользовательский git-сервер.

У меня есть статья о статье на моем сайте

7
ответ дан 13 August 2018 в 17:09

Для всех моих настроек сервера Git я использую Gitolite , который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick

  sudo apt-get install gitolite  

Это выиграло 't предоставить веб-интерфейс, такой как Github, или Gitweb, - но вы можете легко настроить и установить те, что находятся поверх чего-то вроде Gitolite.

15
ответ дан 13 August 2018 в 17:09

Решение, которое работало лучше всего для меня, - это настройка WebDAV.

  • sudo a2enmod sudo dav_fs
  • sudo a2enmod dav
  • добавить новый файл в / etc / apache2 / sites-available и называть его, например, git.yourserver.com , Отредактируйте его и добавьте следующие строки:

& lt; VirtualHost *: 80 & gt;

  DocumentRoot / var / www / git.  yourserver.com/repos Имя_сервера git.yourserver.net Параметры Индексы FollowSymLinks MultiViews & lt; Местоположение / & gt;  DAV В AuthType Basic AuthName «git repos» AuthUserFile /var/www/git.yourserver.net/password.dav Требовать valid-user & lt; / Location & gt;   

& lt; / VirtualHost & gt;

  • создать каталог /var/www/git.yourserver.com и каталог repos внутри id
  • sudo chown www-data /var/www/git.yourserver.com/repos
  • sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login и введите пароль для пользователя с именем user_login
  • sudo chown root: www-data /var/www/git.yourserver.com/password.dav
  • sudo chmod 640 /var/www/git.yourserver.com /password.dav

Теперь, sudo a2ensite git.yourserver.com и sudo service apache2 restart .

  • Введите /var/www/git.yourserver.com/repos и создайте каталог, например myrepo.git
  • cd myrepo.git
  • git --bare init
  • git update-server-info

Теперь выйдите из своего удаленного сервера и перейдите в локальный каталог, который вы хотите отредактировать r файлов.

  git clone http: // user_login: user_password@git.yourserver.com/myrepo.git  

, и вы закончили. Если вы хотите отправить свои зарегистрированные изменения на сервер:

  git push origin master  

Вы можете создать столько пользователей, сколько хотите, используя sudo htpasswd . Просто не забудьте использовать переключатель -c при добавлении большего количества пользователей, поскольку старый файл будет удален.

4
ответ дан 13 August 2018 в 17:09
  • 1
    HTTP - это "тупой" протокол, который поддерживается, но сильно обескуражен. Собственный протокол git работает намного лучше, и его проще настроить, поскольку все, что вам нужно сделать, это иметь рабочий сервер ssh (который вы уже должны) и установить git-core. Не нужно гадать с apache вообще. – psusi 16 April 2011 в 07:44

Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:

Alestic Git Server

Используя этот подход, вы можете иметь центральный сервер Git с частными репозиториями работает в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.

3
ответ дан 13 August 2018 в 17:09

Мне нравится гитолит . В книге Pro Git есть раздел , но я рекомендую прочитать всю книгу.

Что касается требования нескольких пользователей:

Gitolite позволяет вы должны указывать разрешения не только репозиторием (например, Gitosis), но также именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.

9
ответ дан 13 August 2018 в 17:09
  • 1
    в книге, которую вы упомянули о ROCKS. Благодаря! – Paweł Karpiński 16 November 2010 в 19:30

Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)

6
ответ дан 13 August 2018 в 17:09

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way можно слегка модифицировать в соответствии с вашими целями. .. аналогичный учебник http://blog.agdunn.net/?p=277 .

7
ответ дан 15 August 2018 в 23:46
  • 1
    примечание: в настоящее время я собираю готовые rvm, ree / ruby, rails, git tutorial для разработчиков и разработчика. он просто рисует много онлайн-уроков в одном месте и немного их модифицирует, но в настоящий момент это еще не все. – RobotHumans 11 November 2010 в 16:40
  • 2
    эти учебные пособия являются удивительными, но они довольно сложны. Разве нет «короче»? учебники? :) – Paweł Karpiński 12 November 2010 в 12:03
  • 3
    Я не видел ничего более простого ... большинство учебных пособий для gitorious и gitosis не проходят через создание образца проекта и тестирования (то, что я думаю, должно быть в каждом учебнике). Если я увижу другой, более прямой, я буду держать эту тему в голове – RobotHumans 12 November 2010 в 18:30
  • 4
    @ PawełKarpiński - Что с ними так сложно? Раньше я использовал настройку Gitosis, и на самом деле это очень просто. – Shauna 9 May 2012 в 23:08

Другие вопросы по тегам:

Похожие вопросы: