Can';t将git repo推送到远程服务器

Can';t将git repo推送到远程服务器,git,Git,从零开始,在我的Windows工作站上安装git,并一直按照上的说明安装我的裸机回购。能够使用git Bash将文件scp到我的托管服务器,但是当我将orign服务器添加到repo并尝试推送时,我得到以下结果: Pushing to user@host:/home/user/git/project.git jailshell: git-receive-pack: command not found fatal: Could not read from remote repository. Pl

从零开始,在我的Windows工作站上安装git,并一直按照上的说明安装我的裸机回购。能够使用git Bash将文件scp到我的托管服务器,但是当我将orign服务器添加到repo并尝试推送时,我得到以下结果:

Pushing to user@host:/home/user/git/project.git
jailshell: git-receive-pack: command not found
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists. 

谢谢你的帮助

您的服务器上没有安装git


请参阅以获取可能的解决方案。

确保设置了路径,以便git接收包二进制文件位于路径中。尝试在服务器中打开命令提示符/sshing并运行
git-receive-pack


如果它根本没有安装,请使用
[package manager install command]git
在服务器上安装git(其中package manager是
apt get
yum
,而install命令通常是install)

推送时使用的命令是什么?不,不完全是这样。我最初在当地建立了一个名为“杂货店”的回购协议。说明书上说要创建一个新的裸回购协议,我做到了,叫做'screery.git'。这是我上传到我的服务器上的。如果我将gitBash上传到/screery目录并运行“push origin master”,我会得到上面的错误。如果我从'screery.git'目录运行它,它会显示'everything-update'@forival:$git远程添加源git@gitserver:/opt/git/project.git$git push origin master我根本无法在服务器上安装git。我的理解是,使用SSH应该允许我将服务器存储用作文件放置。不是这样吗?是的,我记得读过一篇关于git push协议和一切工作原理的文章,但我不记得如果没有git进程来处理这个过程,push是否/如何工作。特别是由于使用git特定的二进制文件,网络流量更好,因此我会尝试在服务器上获取它们: