2013-05-02 2 views
0

Я признаю, что вопрос не кристально чист.Как создать репозиторий git на моем сервере с сервера github?

Я клонирую проект github (askbot).
Я хочу создать свой приватный репозиторий для этого проекта, чтобы члены моей команды могли вносить изменения.

Я также хочу, чтобы иметь возможность извлечь (или тянуть) новые обновления из исходного хранилища GitHub (проект будет иметь новые функции и исправления ошибок и так далее)

Короче говоря, Я хочу репозиторий, который мы можем нажать/вытащить в частном порядке, и что мы также можем извлечь из исходного репозитория github.
Нужны ли специальные настройки для этого?

ответ

0

git clone создаст полноценный репозиторий. вы можете работать над ним, вытаскивать его и нажимать на него.

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

Вам также необходимо решить, как получить доступ к вашему хранилищу. Вы можете использовать ssh, git-daemon или оболочку, такую ​​как gitolite.

На вашей рабочей копии вы можете настроить два пульта дистанционного управления. Один для восходящего и один из вас ваш клон.
Это позволяет вам получать обновления из восходящего потока, объединять их в свою собственную работу и отталкивать их обратно к вашему клону.

Следовательно:

  • решить, куда поместить ваш личный репозиторий и как получить доступ к этим
  • использовать git clone --bare $upsteam для создания личных репозиториев
  • клонировать рабочую копию для частного хранилища, создание удаленного «происхождения "
  • использование git remote add добавить другой пульт„вверх“
  • весело
+0

Благодарим вас первым. 1. Я буду следовать http://kovshenin.com/2011/howto-remote-shared-git-repository/ 2. git clone --bare git: //github.com/ASKBOT/askbot-devel.git ? что такое '$ вверх по течению? 3. Клонирование вашей «рабочей копии» для частного репозитория. Я не получил это предложение – eugene

+0

забыл упомянуть ваше имя, можете ли вы взглянуть на мой комментарий? – eugene

+0

$ upstream - это просто заполнитель для вашего URL-адреса. - В вашем случае «git: //github.com/ASKBOT/askbot-devel.git», как вы уже сделали это правильно. Вы клонируете свою копию сервера с обратной стороны и работаете с копией с сервера. Рабочая копия находится на хосте, на котором вы разрабатываете. – michas

Смежные вопросы