git псевдонимы, вызывающие ошибку «Permission denied»

Следующие команды

$ git co -b newbranch
$ git co oldbranch

приводят к ошибке «fatal: cannot exec 'git-co': Permission denied».

В то же время

$ git checkout -b newbranch
$ git checkout oldbranch

и

$ sudo git co -b newbranch
$ sudo git co oldbranch

работают должным образом. Права собственности на папку .git устанавливаются для пользователя, владеющего домашней папкой, а 0755/0644 - это режим для папки / подпапки / файлов .git. В системе нет сценария git-co (это расширяемый псевдоним для git-checkout , который находится в каталоге / usr / libexec / git-core`).

Псевдонимы определены в .gitconfig домашней папки:

[alias]
co = checkout

Нет никакой разницы в выводе git config -l для пользователя root или непривилегированного пользователя. Тем не менее sudo git co oldbranch работает, а git co oldbranch - нет.

Что мне не хватает?

Gentoo / kernel 3.0.6 / git 1.7.3.4

18
задан Alexei Danchenkov 3 November 2011 в 20:59
поделиться