gpt4 book ai didi

linux - git通过ssh设置git可执行文件的远程路径

转载 作者:太空狗 更新时间:2023-10-29 12:19:10 25 4
gpt4 key购买 nike

我在我的 ~/.ssh/config 中使用它通过 ssh 连接到远程机器:

Host myserver
User myusername
ProxyCommand ssh myserver2 exec nc myserver 22

但是当我尝试 pull 远程 git 仓库时,我得到了这个错误:

% git pull myserver:~/mygitrepository
zsh:1: command not found: git-upload-pack
fatal: The remote end hung up unexpectedly

问题是我的 git 可执行文件不在 $PATH 定义的标准路径中。在远程机器上:

% which git-upload-pack
/c5/shared/git/1.7.6/bin/git-upload-pack

在本地机器上:

% ssh myserver "env | grep PATH"
PATH=/usr/local/bin:/bin:/usr/bin

ssh 不读取 .zshrc 或 .bashrc 中的远程 PATH 定义。如何通过 ssh 定义 git 可执行文件的路径?

最佳答案

其实我已经找到答案了 here .一种解决方案是使用以下方法在远程设置上传包路径:

git pull --upload-pack=/c5/shared/git/1.7.6/bin/git-upload-pack myserver:~/mygitrepository

在客户端。

关于linux - git通过ssh设置git可执行文件的远程路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com