(我已经仔细阅读了这篇文章和其他几篇文章,git: fatal: Could not read from remote repository)
我正在使用自己的服务器作为git服务器。我根据几个指南设置了它。除了读取或写入远程git存储库的任何操作外,一切都很好。
问题:
当我尝试做与我设置的远程服务器交互的任何事情时,我得到:
在Windows shell中致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限和存储库 存在。
。在Cygwin它只是挂起。
快速背景:
我使用CentOS 7作为服务器,使用Windows 10作为客户端。
在服务器上:
打开了必要的端口9418,22和& 443使用:
“firewall-cmd --permanent --add-port = 22 / tcp”和
“firewall-cmd --reload”
在客户端:
有效:
我可以使用windows shell,cygwin和puTTy轻松进入服务器。文件夹/home/git/mproject.git存在。使用windows shell或Cygwin,git在本地工作正常。
尝试解决方案:
我试过了:
chmod 600 pyproject.git
chmod 700 pyproject.git
chmod 777 pyproject.git
git remote add origin git@my-site.com:/home/git/myproject.git
git remote add origin git@my-site:/home/git/myproject.git
git remote add origin ssh://git@my-site.com/home/git/myproject.git
git remote add origin ssh://git@my-site.com/repo-<wbr< a="">>/home/git/myproject.git..git
git remote add origin ssh://git@my-site.com/repo-<wbr< a="">>/home/git/myproject.git
git remote add origin git@my-site.com:/home/git/myproject.git
git clone git@my-site.com:/home/git/myproject.git
git remote add origin https://git@my-site.com/home/git/myproject.git
git clone ssh://git@my-site.com/home/git/myproject.git
git clone ssh://git@my-site.com/myproject.git
git clone https://git@my-site.com:myproject.git
git clone ssh://git@my-site.com/home/git/myproject.git
git clone git@my-site.com/home/git/myproject.git
git clone git@my-site.com:/home/git/myproject.git
git clone git@my-site.com/myproject.git
我可以使用ssh git@my-site.com登录服务器就好了。我也可以导航到/home/git/myproject.git文件夹。港口是开放的。还有什么可能是错的?
答案 0 :(得分:1)
所以问题似乎是客户端和服务器使用的git版本非常不同。我相信客户端使用的是1.9,服务器使用的是2.6。不仅如此,git的版本也有所不同,具体取决于我是使用Windows终端还是Cygwin。
现在,在删除旧版本并更新git后,请执行以下命令:
git remote add origin git@mysite.com:/home/git/myproject.git
git push origin master
正常工作。