2013-09-23 4 views
0

Я получаю ошибку не удалось нажать несколько рефов, нижеошибка: не удалось нажать несколько рефов

$ git push origin bob 
Total 0 (delta 0), reused 0 (delta 0) 
To git:/var/git/webservices.git 
* [new branch]  bob -> bob 
error: failed to push some refs to 'git:/var/git/webservices.git' 

Примечание: это не имеет ничего общего с не быстро вперед толчками.

Чтобы попытаться это исключить, я установил 777 разрешений для всего удаленного репо.

Любая идея, как найти то, что он не может нажать?

(быть ясно, что подтолкнуло новую ветвь в репо и это репо, который был ранее работал отлично)

+1

Я бы пообещал, что это первое, что он пытается, по той же простой причине, что и недостаточные разрешения для целевого репозитория. –

+0

вы также можете попробовать сделать локальный push (как на вашем клиентском компьютере, так и на сервере) вместо использования ssh –

+0

см. мое добавление – JamesRyan

ответ

2

Наша проблема заключалась в том, что установка 777 разрешений на репо добавлены разрешения на выполнение и активированные крюки выборочные !

Когда это репо было создано, они не использовали, чтобы иметь .sample на конце. Очень опасно. :(

+1

Установка chmod 0777 на все * всегда * очень опасно. Если вы точно не знаете, что хотите, чтобы файлы были исполняемыми, не давайте им 0777, а 0666. Но в общем случае, чтобы не сделать исполняемые файлы неисполняемыми случайно, вместо этого используйте 'chmod a + rw'. – poke

+0

Я согласен, я только прибегал к этому, потому что + rw не разрешил нашу проблему с исходными разрешениями, которая привела к этому. – JamesRyan

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