クラウド ソース リポジトリに接続しようとしてclone --mirror
おり、それをバックアップ メカニズムとして gitlab にプッシュしています。最初に実行しようとしたとき、エラーはありませんでした。ただし、いくつかの変更をクラウド ソース リポジトリにプッシュした後に再度テストすると、次のエラーが発生します。
! [remote rejected] origin/feature -> origin/feature (deny updating a hidden ref)
! [remote rejected] origin/master -> origin/master (deny updating a hidden ref)
! [remote rejected] origin/test -> origin/test (deny updating a hidden ref) error: failed to push some refs to 'https://gitlab.com/xxxx.git'
以下は、バックアップが必要になるたびにトリガーされるビルド構成ファイルです。
steps:
- name: gcr.io/cloud-builders/git
args:
- clone
- '--mirror'
- 'https://source.developers.google.com/cloud-source-repo'
- name: gcr.io/cloud-builders/git
args:
- fetch
- '--unshallow'
- name: gcr.io/cloud-builders/git
args:
- '-c'
- ls
- cd backup-to-gitlab.git
entrypoint: bash
- name: gcr.io/cloud-builders/git
args:
- remote
- set-url
- '--push'
- origin
- >-
https://xxx:password@gitlab.com/xxxx.git
- name: gcr.io/cloud-builders/git
args:
- push
- '--mirror'
- name: gcr.io/cloud-builders/git
args:
- '-c'
- ''
- cd ..
- rm
- '-rf'
- backup-to-gitlab.git
entrypoint: bash