Как использовать 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 написал о нем.