Как мне установить частный репозиторий git в Ubuntu? - PullRequest
9 голосов
/ 15 августа 2011

Я использую git-репозиторий при работе на GitHub.Я знаю основные команды для навигации и редактирования репозитория, но я не знаю, как настроить его с нуля.

Я хотел бы настроить свой собственный сервер для репозитория git, чтобы мои друзья могли прийти, чтобы помочь мнес игрой я разрабатываю для Android.Но я не знаю, как!

Будет ли Гитозис лучшим выбором для этого?

Ответы [ 2 ]

10 голосов
/ 15 августа 2011

IMO самый простой способ - использовать ssh.Если у вас есть машина, к которой вы и ваши друзья можете подключиться по ssh, просто создайте чистый клон вашего хранилища, поместите его на сервер ssh и клонируйте его оттуда.Я делаю это, используя свою учетную запись Dreamhost в качестве сервера.

cd my-repo
cd ..
# Make a bare copy of the repo
git clone --bare my-repo my-repo.git
# Upload the bare copy to the server
# -- in this case, I've already created a /repos folder to hold the bare repos
rsync my-repo.git/ mysshserver:/repos/my-repo.git/
# Add the new server repo as a remote to your local repository
cd my-repo
git remote add origin mysshserver:/repos/my-repo.git

Тогда для ваших друзей:

git clone mysshserver:/repos/my-repo.git/

Единственный способ убедиться, что все учетные записи пользователей, которые вы используете, имеют разрешения на запись.в папку репо (/repos/my-repo.git/* на сервере).

9 голосов
/ 15 августа 2011

Во-первых, вам нужно создать репо (просто как git init)
Во-вторых, вам нужно предоставить своим друзьям доступ к репо.

Вы можете использовать несколько опций, которые обрабатывает git:

  • через file:// (прямой доступ по локальной сети)
  • через ftp
  • по протоколу git (доступ по ssh)

В-третьих, управлять доступом, разрешениями и т. Д.

Для этого лучшим вариантом является Гитолит , лучше, чем gitosis. В репо есть хорошее руководство по установке. Самым сложным является настройка доступа к серверу без пароля (но на самом деле это не связано с git). Используя Ubuntu и Github, вы, вероятно, знаете, для чего нужны открытые ssh-ключи.

Gitolite - лучший вариант, но немного сложный. Однако, если вы не хотите использовать gitolite, вы все равно можете только инициировать репо и сделать машину доступной, что является самым простым решением.

См. Также Настройка сервера из бесплатной Pro Git книги. Также есть главы о Гитолите и Гитозе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...