当远程 git 位于非标准路径上时使用 capistrano

2024-02-07

我的共享主机没有提供 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(使用前将#替换为@)

当远程 git 位于非标准路径上时使用 capistrano 的相关文章

随机推荐