2016-09-17 21 views
1

コードをgitサーバーにプッシュすることができません。 gitを実行している間に表示されるエラーを見つけてください。gitサーバーにコードをプッシュすることができません

Counting objects: 7, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (4/4), 457 bytes, done. 
Total 4 (delta 1), reused 0 (delta 0) 
Unpacking objects: 100% (4/4), done. 
fatal: Unable to create  '/home/gituser/GIT/poc.git/refs/heads/master.lock': Permission denied 
fatal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 

Redhat 6、nginxを使用する。 このエラーを解決するソリューションを提供してください。あらかじめありがとうございます。ユーザーアンドレアの助けを借りて

+0

システムに別のユーザーとしてログインした可能性があります。コードはgitがファイルを更新しようとしているが、ログインしたユーザーにはアクセス許可がないというエラーメッセージが表示されます。 gitエラーではなく、そのディレクトリに対するユーザ権限エラーと思われます。 – Mark

+0

私は許可をチェックしました。drwsrwsr-x 7 gituser gituser 4096 Sep 17 11:09 poc.git のようなものです。しかし、私はgitapp(ユーザー)からサーバーにコードをプッシュしています。 –

+0

ありがとうございました。私はエラーを解決しました。 –

答えて

1

、私はこのerror.HereがHow to configure an existing git repo to be shared by a UNIX group

cd <project.git> 
git config core.sharedRepository group 
chgrp -R (user) . # user - which user is going to push 
chmod -R g+w . 
chmod g-w objects/pack 
chmod g+s 'find . -type d' 

下記のリンクは、これらのコマンドを実行し、それを試している解決しています。これで、gitリポジトリでコードをプッシュできます。 アンドレアとマークにもう一度感謝します。

関連する問題