Как настроить сервер Git? [dубликат]

Я решил проблему, просто удалив потоп и переустановив.

sudo apt-get --purge deluge-webui deluge
sudo apt-get install deluge deluge-webui
58
задан 12 November 2010 в 08:30

64 ответа

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

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

<VirtualHost *:80>

DocumentRoot /var/www/git.yourserver.com/repos ServerName git.yourserver.net Options Indexes FollowSymLinks MultiViews <Location /> DAV On AuthType Basic AuthName "git repos" AuthUserFile /var/www/git.yourserver.net/password.dav Require valid-user </Location>

</VirtualHost>

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

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

sudo chown www-data /var/www/git.yourserver.com/repos cd myrepo.git sudo chown root:www-data /var/www/git.yourserver.com/password.dav git update-server-info

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

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

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

git push origin master

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

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

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

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

7
ответ дан 2 August 2018 в 03:57
  • 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

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

sudo apt-get install gitolite

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

15
ответ дан 2 August 2018 в 03:57

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

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

7
ответ дан 4 August 2018 в 20:00

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

  sudo apt-get install gitolite  

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

15
ответ дан 4 August 2018 в 20:00

Решение, которое работало лучше всего для меня, - это настройка 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
ответ дан 4 August 2018 в 20:00

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

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

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

9
ответ дан 4 August 2018 в 20:00

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

Alestic Git Server

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

3
ответ дан 4 August 2018 в 20:00

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

6
ответ дан 4 August 2018 в 20:00

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

Alestic Git Server

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

3
ответ дан 6 August 2018 в 04:02

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

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

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

9
ответ дан 6 August 2018 в 04:02

Решение, которое работало лучше всего для меня, - это настройка 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
ответ дан 6 August 2018 в 04:02

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

6
ответ дан 6 August 2018 в 04:02

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

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

7
ответ дан 6 August 2018 в 04:02

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

  sudo apt-get install gitolite  

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

15
ответ дан 6 August 2018 в 04:02

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

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

7
ответ дан 7 August 2018 в 22:01

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

  sudo apt-get install gitolite  

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

15
ответ дан 7 August 2018 в 22:01

Решение, которое работало лучше всего для меня, - это настройка 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
ответ дан 7 August 2018 в 22:01

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

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

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

9
ответ дан 7 August 2018 в 22:01

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

Alestic Git Server

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

3
ответ дан 7 August 2018 в 22:01

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

6
ответ дан 7 August 2018 в 22:01

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

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

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

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

  sudo apt-get install gitolite  

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

15
ответ дан 10 August 2018 в 10:15

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

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

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

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

Решение, которое работало лучше всего для меня, - это настройка 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:15

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

Alestic Git Server

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

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

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

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

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

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

7
ответ дан 13 August 2018 в 16:39

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

  sudo apt-get install gitolite  

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

15
ответ дан 13 August 2018 в 16:39

Решение, которое работало лучше всего для меня, - это настройка 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 в 16:39
  • 1
    HTTP - это "тупой" протокол, который поддерживается, но сильно обескуражен. Собственный протокол git работает намного лучше, и его проще настроить, поскольку все, что вам нужно сделать, это иметь рабочий сервер ssh (который вы уже должны) и установить git-core. Не нужно гадать с apache вообще. – psusi 16 April 2011 в 07:44

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

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