gpt4 book ai didi

克隆远程 Git 仓库时的 git-upload-pack : command not found,

转载 作者:IT王子 更新时间:2023-10-29 01:16:55 24 4
gpt4 key购买 nike

我一直在使用 git 来同步我的项目的两个副本,一个是我的本地机器,另一个是测试服务器。这是我使用 ssh 登录到我们的远程开发服务器时出现的问题;

git clone me@me.mydevbox.com:/home/chris/myproject
Initialized empty Git repository in /tmp/myproject/.git/
Password:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed.

(文件名已更改以保护有罪...!)

两个盒子都运行 Solaris 10 AMD。我做了一些挖掘,如果我添加 --upload-pack=$(which git-upload-pack) 命令有效,(并证明 $PATH 包含根据 RTFM 解决方案到“git-upload-pack”的路径)但这真的很烦人,而且“git push”不起作用,因为我认为没有 --unpack= 选项。

顺便说一句,所有 git 命令在我的本地机器上都可以正常工作,它是相同版本的软件 (1.5.4.2),安装在 /usr/local/bin 的相同 NFS 挂载上 .

有人可以帮忙吗?

最佳答案

确保 git-upload-pack 位于非登录 shell 的路径上。 (在我的机器上,它位于 /usr/bin 中)。

要从非登录 shell 查看您的路径在远程机器上的样子,试试这个:

ssh you@remotemachine echo \$PATH

(这适用于 Bash、Zsh 和 tcsh,可能也适用于其他 shell。)

如果它返回的路径不包括有git-upload-pack的目录,你需要通过在.bashrc中设置它来修复它(对于Bash)、.zshenv(对于 Zsh)、.cshrc(对于 tcsh)或您的 shell 的等效项。

您需要在远程计算机上进行此更改。

如果您不确定需要将哪个路径添加到您的远程 PATH,您可以使用此命令找到它(您需要在远程计算机上运行此命令):

哪个 git-upload-pack

在我的机器上打印 /usr/bin/git-upload-pack。所以在这种情况下,/usr/bin 是您需要确保位于远程非登录 shell PATH 中的路径。

关于克隆远程 Git 仓库时的 git-upload-pack : command not found,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225291/

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