GitLab 4.0 の新しいインスタンスを Ubuntu 12.04 サーバーにインストールしようとしています。
ステップ 4 の最後までhttps://github.com/gitlabhq/gitlabhq/blob/4-0-stable/doc/install/installation.mdのガイドに従います。
gitolite-admin リポジトリのクローンを作成しようとすると、次のように失敗します。
root@ws-prod-git-01:/home/git# sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
Cloning into '/tmp/gitolite-admin'...
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
FATAL: parse 'gl-conf' failed: Permission denied
fatal: The remote end hung up unexpectedly
私はgitユーザーとsshしてみましたが、これは私が得たものです:
root@ws-prod-git-01:/home/git# ssh -i /home/gitlab/.ssh/id_rsa git@localhost
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
PTY allocation request failed on channel 0
hello gitlab, this is git@ws-prod-git-01 running gitolite3 v3.2-gitlab-patched-0-g2d29cf7 on git 1.7.9.5
FATAL: parse 'gl-conf' failed: Permission denied
Connection to localhost closed.
セットアップ プロセスを実行するのはこれで 2 回目です。初めて同じエラーが発生したので、リセットして再試行しました。
アクセス許可が拒否されたというエラーにより、アクセス許可が間違って設定されていると思われますが、インストール ガイドに記載されている内容を正確にコピーして貼り付けました。
# Make sure the repositories dir is owned by git and it stays that way
sudo chmod -R ug+rwXs,o-rwx /home/git/repositories/
sudo chown -R git:git /home/git/repositories/
それで、私は今何を試すべきですか?
編集:
さまざまな理由から、NFS 共有から /home をマウントしています。万が一、それで何かが起こっていたので、NFS からまったくマウントしない VM を作成しました。それを使用して、gl-conf エラーは発生しませんでした。
次に、NFS 共有を使用して VM を再作成すると、エラーが再発しました。
NFS共有で問題なく動作する古いGitlab v2.somethingインストールが実行されていることに注意してください。
NFS がこれにどのように影響するかについて何か考えはありますか?