Can';t将git repo推送到远程服务器
从零开始,在我的Windows工作站上安装git,并一直按照上的说明安装我的裸机回购。能够使用git Bash将文件scp到我的托管服务器,但是当我将orign服务器添加到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
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特定的二进制文件,网络流量更好,因此我会尝试在服务器上获取它们: