1

我切换了服务器,所以我只是简单地同步了远程 git 存储库,我将更改从该存储库推送到新服务器。现在我试图从中获取并收到错误:

ssh://user@domain.com:1234/home/user/gitrepos/project.git: 
cannot execute: git-upload-pack '/home/user/gitrepos/project.git'

什么可能导致这个问题?如何进行故障排除?

PS 域和端口,以及文件 repo dir 位置都是正确的。

4

1 回答 1

2

当您在git远程服务器上使用时,还需要git安装远程对等方。(这有点像rsync——在远程端点上安装软件允许在远程对等点上计算详细信息,以避免不必要的网络流量。)

因此,请确保git在远程对等方上安装了全功能,命令位于您正常PATH登录时通过georgebrock 指出的,并且您的用户帐户具有执行命令的权限(如果您的登录 shell 是受限于强制访问控制工具,例如AppArmorSELinuxTOMOYOSMACK)。ssh

于 2012-06-09T22:01:25.283 回答