.bashrc(在用户帐户上):
export PATH=/usr/bin:$PATH
如何让Git处理Root以外的帐户?
答案 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(或本地服务器上的显式路径)。