2016-08-27 6 views
1

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 clonegit 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日間のほとんどをグーグルで見つけ、多くの関連する問題と解決策を見つけました。残念ながら、私はこの問題を解決する解決策を見つけることができませんでした。適切な方向に私を得るためのあらゆるアイデアや何かが大いに感謝されます!あなたの時間のために事前にありがとうございます。追加情報が必要な場合はお知らせください。

+0

レポのセキュリティ設定を確認しましたか?保護されたブランチが設定されていますかそして、あなたは、 'git branch'を使ってサーバ上のrepo.gitにあなたのブランチを手動で作成しようとしますか? –

+0

こんにちはアンドレアス!私の返事を遅らせて申し訳ありません。私たちはセキュリティと支店を利用しています。これらの設定はgitlab-a repoと一致します。私はこのプロジェクトを社内と公共に設定しましたが、依然としてプッシュできませんでした。同じエラーが返されます。私はプロジェクトのオーナーです。私も手動でサーバー上にrepo.gitを作成し、同じエラーをプッシュしようとしました。あなたの時間と援助をありがとう。私は心から感謝します。 – SteveT

答えて

2

誰かがこの問題を抱えていて、他のすべての良い提案を使い果たしている場合は、別のディレクトリにリンクしている/ opt/gitlabの下にシンボリックリンクがあるかどうかを確認してください。私の場合、/ homeパーティションに最も多くのディスク領域があったため、デフォルトのgit_data_dir/opt/gitlab/git-dataを/ home/gitlab/opt/gitlab/git-dataにシンボリックリンクしました。

これを処理するための正しい方法は、シンボリックリンクを使用しますが、編集/etc/gitlab/gitlab.rbによって、行追加されていない:

git_data_dir "/home/gitlab/opt/gitlab/git-data"

とgitlabの再構成を実行する:

sudo gitlab-ctl reconfigure

参考文献: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/configuration.md#storing-git-data-in-an-alternative-directory

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template#L215-219

多くの方々のおかげで、助け、コメント、および/または読書をする時間がかかりました。あなたの時間は非常に高く評価されています!

よろしくお願いいたします。

関連する問題