CentOS:Git:“致命:无法从远程存储库中读取”

时间:2015-08-07 19:44:31

标签: linux git centos

(我已经仔细阅读了这篇文章和其他几篇文章,git: fatal: Could not read from remote repository

我正在使用自己的服务器作为git服务器。我根据几个指南设置了它。除了读取或写入远程git存储库的任何操作外,一切都很好。

问题:

当我尝试做与我设置的远程服务器交互的任何事情时,我得到:

  

致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限和存储库   存在。

在Windows shell中

。在Cygwin它只是挂起。

快速背景:

我使用CentOS 7作为服务器,使用Windows 10作为客户端。

在服务器上:

  • 我创建了一个新用户'git'
  • mkdir /home/git/myproject.git
  • git init --bare
  • 打开了必要的端口9418,22和& 443使用:

    “firewall-cmd --permanent --add-port = 22 / tcp”和

    “firewall-cmd --reload”

在客户端:

  • 创建了一个文件夹,用一些文本创建了一个文本文件,运行'git init','git add。'。
  • 根据多个指南设置rsa键

有效:

我可以使用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文件夹。港口是开放的。还有什么可能是错的?

1 个答案:

答案 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

正常工作。