Как использовать Bitbucket и GitHub одновременно для одного проекта?
У меня есть один репозиторий, который я хочу нажать в Bitbucket и GitHub.
Очень важно, чтобы мой репозиторий был размещен обоими.
Есть ли способ сделать это в Git?
Ответы
Ответ 1
Вы можете использовать несколько удаленных репозиториев с помощью git. Проверь это:
http://gitref.org/remotes/
Но вам придется вдаваться отдельно в 2 из ваших пультов, которые я считаю.
Например, если ваш проект в настоящее время указывает на github, вы можете переименовать текущий удаленный репозиторий в github
:
$ git remote rename origin github
Затем вы можете добавить еще один удаленный репозиторий, скажем bitbucket
:
$ git remote add bitbucket [email protected]:your_user/your_repo.git
Теперь, чтобы направить изменения в соответствующую ветку на github или bitbucket, вы можете сделать это:
$ git push github HEAD
$ git push bitbucket HEAD
То же правило применяется к вытягиванию: вам нужно указать, к какому удалённому вы хотите извлечь:
$ git pull github your_branch
$ git pull bitbucket your_branch
Ответ 2
Да, вы можете это сделать. Вам не нужно дважды нажимать, но только один раз, чтобы нажать на оба удаленных репозитория.
У меня была такая же проблема, прежде чем я написал, как это сделать здесь.
Git: нажмите и вытащите из Github и Bitbucket
Ответ 3
Несколько ЛЕГКО.
Несколько удаленных нажатий (и извлеченных) независимо
Это самый простой способ завести голову, но больше всего усилий для поддержания.
Начнем с добавления нашего нового пульта:
$ cd myproject
$ git remote add bitbucket ssh://[email protected]/user/myproject.git
$ git push bitbucket master
Прямо вперед нет? За исключением, конечно, каждый раз, когда мы совершаем какие-либо изменения, нам нужно подтолкнуть как к нашему оригинальному "происхождению", так и к нашему новому удаленному "битбакету":
$ git push origin master
$ git push bitbucket master
Не массивные накладные расходы, но я уверен, что со временем это согреет. Или вы можете создать "alias gpob =" git push origin master & git push bitbucket master ".
Одиночный удаленный доступ с несколькими URL-адресами, нажатыми (и извлеченными) последовательно
С помощью этого метода мы добавим дополнительный URL-адрес нашего существующего удаленного "источника":
$ cd myproject
$ git remote set-url --add origin ssh://[email protected]/user/myproject.git
$ git push origin master
Everything up-to-date
Everything up-to-date
Намного меньше усилий!
Конечно, у серебряной подкладки есть облако, и в этом случае это то, что, хотя мы можем одновременно использовать несколько URL-адресов, мы можем получить только исходное "происхождение" (вы можете изменить это, но это выходит за рамки для этого сообщения).
Наконец, чтобы увидеть, какой пульт будет извлечен из:
$ git remote -v show
I написал о нем.