CODE:
sudo apt-get --purge --reinstall install gedit
Поместите это в терминал и введите свой пароль. Работа выполнена!
Этого очень легко достичь с помощью гитолита . Менее чем за час у вас будет легко настраиваемый и безопасный многопользовательский git-сервер.
У меня есть статья о статье на моем сайте
Мне нравится гитолит . В книге Pro Git есть раздел , но я рекомендую прочитать всю книгу.
Что касается требования нескольких пользователей:
Gitolite позволяет вы должны указывать разрешения не только репозиторием (например, Gitosis), но также именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.
blockquote>
Решение, которое работало лучше всего для меня, - это настройка 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
при добавлении большего количества пользователей, поскольку старый файл будет удален.
Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:
blockquote>Используя этот подход, вы можете иметь центральный сервер Git с частными репозиториями работает в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.
Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)
Этого очень легко достичь с помощью гитолита . Менее чем за час у вас будет легко настраиваемый и безопасный многопользовательский git-сервер.
У меня есть статья о статье на моем сайте
Для всех моих настроек сервера Git я использую Gitolite , который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick
sudo apt-get install gitolite
Это выиграло 't предоставить веб-интерфейс, такой как Github, или Gitweb, - но вы можете легко настроить и установить те, что находятся поверх чего-то вроде Gitolite.
Решение, которое работало лучше всего для меня, - это настройка 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
при добавлении большего количества пользователей, поскольку старый файл будет удален.
Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:
blockquote>Используя этот подход, вы можете иметь центральный сервер Git с частными репозиториями работает в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.
Мне нравится гитолит . В книге Pro Git есть раздел , но я рекомендую прочитать всю книгу.
Что касается требования нескольких пользователей:
Gitolite позволяет вы должны указывать разрешения не только репозиторием (например, Gitosis), но также именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.
blockquote>
Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way можно слегка модифицировать в соответствии с вашими целями. .. аналогичный учебник http://blog.agdunn.net/?p=277 .