我切换了服务器,所以我只是将我正在推送的远程git存储库发送到了新的服务器。现在我试图从中获取并收到错误:
ssh://user@domain.com:1234/home/user/gitrepos/project.git:
cannot execute: git-upload-pack '/home/user/gitrepos/project.git'
可能导致此问题的原因是什么?我该如何排除故障?
P.S。域和端口,以及文件repo dir位置都是正确的。
答案 0 :(得分:2)
当您在远程服务器上使用git
时,远程对等方还需要安装git
。 (它有点像rsync
- 在远程端点上安装软件可以计算远程对等端的详细信息,以避免不必要的网络流量。)
因此,请确保远程对等方安装了功能齐全的git
,当您通过PATH
正常登录as georgebrock points out时,这些命令位于ssh
上您的用户帐户具有执行命令的权限(如果您的登录shell仅限于mandatory access control,AppArmor,SELinux或{TOMOYO工具等SMACK工具。 {3}})。