CentOS 6.5でGitLab Omnibus v7.1.0(gitlab-aと呼ばれています)を現在実行しています。 CentOS 6.8(gitlab-b、これは最終的に最新のGitLab 8バージョンにアップグレード)を使用して新しいGitLabサーバーを構築し、GitLab Omnibus v7.1.0をRPMパッケージ(gitlab-7.1.0_omnibus-1.el6.x86_64.rpm )、次のコマンドを使用して、元のサーバー(gitlab-A)でバックアップを実行しました:バックアップから復元されたgitlabサーバに置くことができません
sudo gitlab-rake gitlab:backup:create
私は「新しい」サーバー(この場合はgitlab-B)への結果のバックアップtarファイルをコピーした確保その復元:
を私は走った:sudo gitlab-rake gitlab:check SANITIZE=true
権限と不足している衛星に不平を言った。私は与えられた方向を追っ:
chmod -R ug+rwX,o-rwx /var/opt/gitlab/git-data/repositories
chmod -R ug-s /var/opt/gitlab/git-data/repositories
find /var/opt/gitlab/git-data/repositories -type d -print0 | sudo xargs -0 chmod g+s
sudo -u git -H bundle exec rake gitlab:satellites:create RAILS_ENV=production
私はこの新規インストール(gitlab-B)をテストし、問題なくgit clone
とgit pull
にできています。私はテスト-123支店(git push origin test-123
)を押しgitのにしようとし、その後、テスト-123ブランチの変更を行い、(テスト-123それを呼び出す)ブランチを作成するときしかし、私は次のエラーが表示されます
Counting objects: 5, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 331 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: GitLab: You are not allowed to access test-123!
remote: error: hook declined to update refs/heads/test-123
To [email protected]:project/repo.git
! [remote rejected] test-123 -> test-123 (hook declined)
error: failed to push some refs to '[email protected]:project/repo.git'
新しいgitlab-bサーバーでは、/var/opt/gitlab/git-data/repositories/project/repo.git/refs/heads
ディレクトリが空であることに気付きました。私はこれが問題の原因の一部だと思う。私は解決する方法がわかりません。
私は過去2日間のほとんどをグーグルで見つけ、多くの関連する問題と解決策を見つけました。残念ながら、私はこの問題を解決する解決策を見つけることができませんでした。適切な方向に私を得るためのあらゆるアイデアや何かが大いに感謝されます!あなたの時間のために事前にありがとうございます。追加情報が必要な場合はお知らせください。
レポのセキュリティ設定を確認しましたか?保護されたブランチが設定されていますかそして、あなたは、 'git branch'を使ってサーバ上のrepo.gitにあなたのブランチを手動で作成しようとしますか? –
こんにちはアンドレアス!私の返事を遅らせて申し訳ありません。私たちはセキュリティと支店を利用しています。これらの設定はgitlab-a repoと一致します。私はこのプロジェクトを社内と公共に設定しましたが、依然としてプッシュできませんでした。同じエラーが返されます。私はプロジェクトのオーナーです。私も手動でサーバー上にrepo.gitを作成し、同じエラーをプッシュしようとしました。あなたの時間と援助をありがとう。私は心から感謝します。 – SteveT