我的共享主机没有提供 git,所以我将其构建并安装到 ~/bin 中。
当我运行它时,大多数命令都出现以下错误,尽管它们是成功的。
stdin: is not a tty
我可以通过添加以下内容来解决该问题:
default_run_options[:pty] = true
到我的deploy.rb,但随后我收到此错误,这会阻止部署:
sh: git: command not found
我该如何解决这两个错误?
我尝试添加 ~/.ssh/environment 文件"PATH=$PATH:$HOME/bin"
(并更改 sshd_config 以使用它)但它什么也没做。
看来 capistrano 使用的任何 shell 都没有使用远程服务器上的 ~/.bashrc 或 ~/.bash_profile 。
关于如何在远程计算机上设置路径有什么想法吗?
其他信息:我在本地使用 OS X,共享服务器是 Site5 上的 linux。
谢谢,楚 - 你让我走上了正确的道路。
只是使用:set :scm_command, "~/bin/git"
仍然给我错误,因为我本地的 git 不在那个地方。
然而,以下似乎有效,并解决了我的问题:
set :scm_command, "~/bin/git"
set :local_scm_command, "/usr/local/bin/git"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)