CODE:
sudo apt-get --purge --reinstall install gedit
Поместите это в терминал и введите свой пароль. Работа выполнена!
Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:
Alestic Git ServerИспользуя этот подход, вы можете иметь центральный сервер Git с частными хранилищами, работающими в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.
Мне нравится гитолит.
Что касается вашего требования к нескольким пользователям:
Gitolite позволяет вам указывать разрешения не только с помощью репозитория (например, Gitosis), но также и именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.Решение, которое работало лучше всего для меня, заключалось в настройке 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 при добавлении большего количества пользователей, поскольку старый файл будет удален.
Этого очень легко достичь с помощью гитолита. Менее чем за час у вас будет простой настраиваемый и безопасный многопользовательский git-сервер.
У меня есть статья о статье gitolite
Для всех моих настроек сервера Git я использую Gitolite, который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick
sudo apt-get install gitolite
. Это не будет предоставлять веб-интерфейс, такой как Github или Gitweb, - но вы можете легко настроить и установите их поверх чего-то вроде Gitolite.
Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)
Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:
Alestic Git ServerИспользуя этот подход, вы можете иметь центральный сервер Git с частными хранилищами, работающими в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.
Мне нравится гитолит.
Что касается вашего требования к нескольким пользователям:
Gitolite позволяет вам указывать разрешения не только с помощью репозитория (например, Gitosis), но также и именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.Решение, которое работало лучше всего для меня, заключалось в настройке 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 при добавлении большего количества пользователей, поскольку старый файл будет удален.
Этого очень легко достичь с помощью гитолита. Менее чем за час у вас будет простой настраиваемый и безопасный многопользовательский git-сервер.
У меня есть статья о статье gitolite
Для всех моих настроек сервера Git я использую Gitolite, который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick
sudo apt-get install gitolite
. Это не будет предоставлять веб-интерфейс, такой как Github или Gitweb, - но вы можете легко настроить и установите их поверх чего-то вроде Gitolite.
Определенно следуйте официальной документации: https://help.ubuntu.com/community/Git (раздел «Настройка Git и управление проектами»)
Мне также нравится gitolite подход для управления пользователями и безопасности. В настоящее время я тестирую сервер Git + gitolite AMI для EC2. Не стесняйтесь попробовать. Документация доступна здесь:
Alestic Git ServerИспользуя этот подход, вы можете иметь центральный сервер Git с частными хранилищами, работающими в считанные минуты. Существует кривая обучения для гитолита и EC2, если вы не знакомы с ними.
Мне нравится гитолит.
Что касается вашего требования к нескольким пользователям:
Gitolite позволяет вам указывать разрешения не только с помощью репозитория (например, Gitosis), но также и именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.Решение, которое работало лучше всего для меня, заключалось в настройке 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 при добавлении большего количества пользователей, поскольку старый файл будет удален.
Этого очень легко достичь с помощью гитолита. Менее чем за час у вас будет простой настраиваемый и безопасный многопользовательский git-сервер.
У меня есть статья о статье gitolite
Для всех моих настроек сервера Git я использую Gitolite, который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick
sudo apt-get install gitolite
. Это не будет предоставлять веб-интерфейс, такой как Github или Gitweb, - но вы можете легко настроить и установите их поверх чего-то вроде Gitolite.
Этого очень легко достичь с помощью гитолита . Менее чем за час у вас будет легко настраиваемый и безопасный многопользовательский 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
при добавлении большего количества пользователей, поскольку старый файл будет удален.
Мне нравится гитолит . В книге Pro Git есть раздел , но я рекомендую прочитать всю книгу.
Что касается требования нескольких пользователей:
Gitolite позволяет вы должны указывать разрешения не только репозиторием (например, Gitosis), но также именами ветвей или тегов в каждом репозитории. То есть вы можете указать, что определенные люди (или группы людей) могут только нажимать определенные «refs» (ветви или теги), но не другие.
blockquote>
Мне также нравится 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.
Мне нравится гитолит . В книге 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 я использую Gitolite , который позволяет обеспечить гранулярность безопасности доступа «на каждую ветвь». Настройка довольно проста, если вы делаете это на удаленном сервере, это так же просто, как запуск интерактивного скрипта. В дополнение к этой «простой в установке» природе он также имеет пакет в Natty и Maverick
sudo apt-get install gitolite
Это выиграло 't предоставить веб-интерфейс, такой как Github, или Gitweb, - но вы можете легко настроить и установить те, что находятся поверх чего-то вроде Gitolite.