2016-09-17 4 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 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. Еще раз спасибо Андрее и Марку.

Смежные вопросы