2016-03-21 2 views
1

(dupe note) Не имеет отношения к pull/push from multiple remote locations; Мне не нужно несколько местоположений, просто для взаимодействия между внутренним и общественным github. (конец примечание)git: клон от публичного github до частного github

Я ищу рабочего процесса:

  • клон репо с github.com на внутренний сервер GitHub (не частный репо на github.com)
  • макияж изменения и тест с использованием внутреннего сервера
  • GitHub потенциально тянуть изменения от внешнего GitHub нашего внутреннего GitHub
  • просмотреть изменения, отправьте запрос тянуть к первоначальному GitHub репо

Какие git заклинания будут выполнять эти три взаимодействия?

  • клона от общественности к внутреннему GitHub
  • тянуть изменения от общественности внутреннего GitHub
  • толчка меняется от внутреннего общественного GitHub
+0

Возможный дубликат [тяговый/толчка от нескольких удаленных мест] (http://stackoverflow.com/questions/849308/pull-push-from-multiple-remote-locations) – Ritave

ответ

3

Большинство ваших управления между двумя серверами Git будет управляя отдельными remote s между ними.

Если вы являетесь явным с вашими push и pull, вы можете определить рабочий процесс, который должен быть вполне нормальным.

клон от общественности к внутреннему GitHub

# this will be a one-time setup 

# first clone the public repo 
cd /dir/where/you/want/your/repo 
git clone <public github url> myRepo 
cd myRepo 

# create a remote to your internal Git server 
git remote add internal <internal repo url> 

# push to your internal repo 
# (assuming you are working on the master branch) 
git push internal master 

# now you have effectively "cloned" the public repo 
# to your internal server 

тянуть изменения от общественности к внутреннему GitHub

# assuming you are on master branch 
# and _not_ taking tracking branches 
# into account (since IMO they complicate matters) 
git checkout master 

# pull from github 
git pull origin master 

# push to internal 
git push internal master 

Изменения нажимных от внутреннего к общественному GitHub

git checkout master 
git pull internal master 
git push origin master 
+0

работает отлично, большое спасибо ! –