2013-11-08 5 views
3

Я пометил выпуск, и я пытаюсь нажать на тег на сервер, но я получаю следующее сообщение об ошибкеПочему я не могу нажать новые теги к серверу

$ git push --tags 
Counting objects: 1, done. 
Writing objects: 100% (1/1), 190 bytes, done. 
Total 1 (delta 0), reused 0 (delta 0) 
remote: FATAL: W refs/tags/v3.1.01 project xxsmith DENIED by refs/.* 
remote: error: hook declined to update refs/tags/v3.1.01 
To ssh://[email protected]/project 
! [remote rejected] v3.1.01 -> v3.1.01 (hook declined) 
error: failed to push some refs to 'ssh://[email protected]/project' 

Почему это? У меня есть полные права на счет.

Я использую gitolite .. это может быть что-то с помощью следующей установки

repo project 
    RW+ master = @releasers # allow @releasers access to release branch 
    - master = @developers # deny @developers access to release branch 
    RW develop = @developers # allow @developers access to development branch 
    RW+ develop = @releasers # allow @developers access to development branch 
    - = @all     # deny all other permissions 
+0

Сервер имеет GIT крючок, который отвергая свои метки. [Подробнее о крючках.] (Http://git-scm.com/book/en/Customizing-Git-Git-Hooks) – cjc343

+0

это не возможно .. Я настраиваю сервер ... lol. с гитолитом .. – JMSAZ2013

+0

Это гитолит с GitLab? –

ответ

4

Gitolite Проблемы

Там в older StackOverflow question что касается того же вопроса. В итоге:

  • Вам нужно RW+ разрешения на реф изменение/удаление (изменить ваш gitolite configuration). На основе конфигурации gitolite, вы, вероятно, хотите:

    RW+ refs/tags = @releasers # Allow @releasers to push tags

    Что предотвращала это ранее было отрицание всех других разрешений.

    - = @all # deny all other permissions

  • Обновления Gitolite может помочь (убедитесь, что для обновления ключей & сделок РЕПО)

стороны сервера Крючки

Исходя из этого, он выглядит как server side hook, возможно, мешает вам нажатие тега (ов).

На удаленном конце найдите папку с крючками внутри папки git. Крюки для предварительной или обновленной проверки могут быть проблемой.

Используйте силу

С другой стороны, вы можете также попытаться заставить раздвинуть теги git push -f --tags.

+0

у меня такое же сообщение об ошибке – JMSAZ2013

+0

Я не вижу, как это исправить – JMSAZ2013

1

Я установил его .. Я должен был добавить следующее конф

RW refs/tags = @releasers 
Смежные вопросы