Резервное копирование из локального хранилища в удаленные службы, такие как Bitbucket - PullRequest
0 голосов
/ 12 февраля 2012

Я хочу использовать хранилище в удаленной службе git в качестве резервной копии для локально созданного хранилища.Это удаленный сервис, а именно Bitbucket, но вопрос может относиться к другим.

Я не могу создать голое репозиторий на Bitbucket (или могу ли я?), Поэтому я не знаю, как работать с push --mirror '.

Передача всех веток и фиксаций - это нормально, но мы хотим протолкнуть как можно больше, таких как: теги, удаленные указатели, удаленные ветки - так что если мы клонируем обратно вниз по течению,мы получаем клон, который достаточно близок к исходному локальному репо без необходимости слишком большого повторного подключения.

Мы не беспокоимся о незавершенной работе, рабочем каталоге или промежуточной области.Рабочий процесс состоит в том, чтобы выполнить фиксацию, а затем нажать на резервную копию.

Мы не ищем идеального клона, который бы охватывал рабочие и промежуточные области.Также мы не ищем пуленепробиваемую резервную копию, я понимаю, что ветви могут быть удалены на локальном и потеряны на удаленном.Таким образом, в основном это простой способ сделать частичное резервное копирование в службу, которая уже существует, и предоставляет бесплатные частные учетные записи, что обеспечивает некоторый уровень избыточности и, следовательно, определенную часть разума.

Как мне достичьвыше.

Первое редактирование:

Это журнал первых испытаний - не то, что я ожидал от моих локальных тестов, но это то, что я получаю:

  • создание репозитория на Bitbucket:
https://shishani@bitbucket.org/shishani/test1.git
  • локальный сеанс
$ git remote add bbtest1  https://shishani@bitbucket.org/shishani/test1.git

$ git status
# On branch master
nothing to commit (working directory clean)

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

$ git remote -v
bbtest1   https://shishani@bitbucket.org/shishani/test1.git (fetch)
bbtest1   https://shishani@bitbucket.org/shishani/test1.git (push)
origin    /more/coding/git-tests/test-orig (fetch)
origin    /more/coding/git-tests/test-orig (push)


$ git push --mirror  bbtest1 
Password: 
fatal: remote part of refspec is not a valid name in :capabilities^{}
fatal: The remote end hung up unexpectedly

Есть идеи, что происходит?!

Второе редактирование:

Я раздал отдельный вопрос для неожиданного сообщения об ошибке здесь: fatal: удаленная часть refspec не является допустимым именем в: functions ^ {}

1 Ответ

1 голос
/ 12 февраля 2012

Я не использовал BitBucket, но процесс будет более или менее эквивалентен любому из следующих хостинг-провайдеров:

Создать удаленный репозиторий. (например: test)

Добавьте его как git:

# these paths should be accurate, but check your repo provider
git add remote bitbucket https://you@bitbucket.org/you/test.git
git add remote github git@github.com:you/test.git

Нажмите на него:

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