Root可以使用Git,但任何其他帐户:-bash:git:command not found

时间:2011-10-14 15:50:14

标签: git bash

.bashrc(在用户帐户上):

export PATH=/usr/bin:$PATH

如何让Git处理Root以外的帐户?

2 个答案:

答案 0 :(得分:3)

作为root,请which git

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

然后获取返回的路径(/usr/local/bin/git或其他),并将其添加到用户/git的那一行(最后.bashrc部分除外),如下所示:< / p>

[ 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

答案 1 :(得分:-1)

我的问题是通过在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(或本地服务器上的显式路径)。