Root может использовать Git, но любая другая учетная запись: -bash: git: команда не найдена - PullRequest
1 голос
/ 14 октября 2011

.bashrc (для учетной записи пользователя):

export PATH=/usr/bin:$PATH

Как я могу заставить Git работать с учетными записями, отличными от Root?

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

Как root, сделать which git:

[ 08:45 root@host ~ ]# which git
/usr/local/bin/git

затем возьмите возвращаемый путь (/usr/local/bin/git или любой другой) и добавьте его (за исключением последней /git части) в эту строку пользователей .bashrc следующим образом:

[ 08:45 jon@host ~ ]$ vi ~/.bashrc

export PATH=/usr/bin:$PATH:/usr/local/bin

Тогда source файл .bashrc:

[ 08:45 jon@host ~ ]$ source ~/.bashrc

Кроме того, убедитесь, что файл исполняется всеми (не только root) с помощью chmod 755, чтобы он выглядел следующим образом:

[ 08:45 jon@host ~ ]$ sudo chmod 755 /usr/local/bin/git
[ 08:45 jon@host ~ ]$ ls -l /usr/local/bin/git
-rwxr-xr-x@ 1 root  root   613B Jan 12 15:26 git
0 голосов
/ 14 февраля 2012

Моя проблема была решена с помощью этой записи в моем файле deploy.rb: set: local_scm_command,: default

Пожалуйста, смотрите запись в этой ссылке: https://github.com/capistrano/capistrano/wiki/2.x-From-The-Beginning

"Быстрыйв сторону: у вас может быть установлен subversion (или какой-либо SCM, который вы используете), но в месте, которое не находится в стандартном пути (стандартный путь обычно / bin: / usr / bin: / usr / sbin.) Если этоВ этом случае Capistrano не сможет найти ваш исполняемый файл svn, и вам нужно будет явно указать Capistrano, где он находится. Для этого установите: scm_command на путь на удаленных серверах, где он расположен. Если высделать это, однако, вы можете обнаружить, что Capistrano больше не может найти команду на локальном сервере, в этом случае установите: local_scm_command в значение: default (или в явный путь на локальном сервере). "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...