Root puede usar Git, pero cualquier otra count: -bash: git: command not found

.bashrc (en la count de usuario):

export PATH=/usr/bin:$PATH 

¿Cómo puedo hacer que Git trabaje en counts que no sean Root?

Como root , haz which git :

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

luego tome la ruta que se devuelve ( /usr/local/bin/git , o lo que sea) y añádala (a exception de la última /git parte /git ) a esa línea de los usuarios .bashrc como tal:

 [ 08:45 jon@host ~ ]$ vi ~/.bashrc export PATH=/usr/bin:$PATH:/usr/local/bin 

A continuación, source el file .bashrc :

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

Además, asegúrese de que el file sea ejecutable por todos (no solo root ) con chmod 755 por lo que se ve así:

 [ 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 

Mi problema se resolvió haciendo esta input en mi file deploy.rb: set: local_scm_command,: pnetworkingeterminado

Consulte la input en este enlace: https://github.com/capistrano/capistrano/wiki/2.x-From-The-Beginning

"Un aparte rápido: es posible que tenga instalada la subversión (o cualquier SCM que esté utilizando), pero en un lugar que no esté en la ruta estándar. (La ruta estándar es típicamente / bin: / usr / bin: / usr / sbin. ) Si este es el caso, Capistrano no podrá encontrar su ejecutable svn, y tendrá que decirle a Capistrano explícitamente dónde está. Para hacerlo, configure: scm_command a la ruta en los serveres remotos donde se encuentra Si hace esto, puede descubrir que Capistrano ya no puede encontrar el command en el server local, en ese caso, configure: local_scm_command a: pnetworkingeterminado (o a la ruta explícita en su server local). "