远程推送到git服务器时出错

时间:2014-04-10 20:04:23

标签: git push

我已经配置了git服务器,但是当我尝试推送更改时,请始终显示:

  

致命:无法从远程存储库中读取。请确认你   拥有正确的访问权限并且存储库存在。

我创建了密钥并创建了一个目录来保存我的项目:

远程服务器配置

$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

本地机器

$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@192.168.20.24:/opt/git/project.git
$ git push origin master

这是错误发生的时候。

  

致命:无法从远程存储库中读取。请确认你   拥有正确的访问权限并且存储库存在。

我正在使用本地machinne中的命令验证配置是否已完成

$ git remote -v
origin  git@192.168.212.139:/home/user/opt/git/project.git (fetch)
origin  git@192.168.212.139:/home/user/opt/git/project.git (push)

但是,当我尝试按下提交时,会显示消息。

1 个答案:

答案 0 :(得分:1)

假设您可以ssh进入服务器,您在/opt/git/而不是/home/user/opt/git/project.git

中创建了回购

尝试使用以下任何url代替远程

user@192.168.212.139:/opt/git/project.git
ssh://user@192.168.212.139:/opt/git/project.git

其中user是您创建了the project.git的访问权限的用户名,并且您将在服务器上进行访问。您可以在本地项目的.git/config文件中更新远程。

您似乎在设置git服务器时关注chapter 4.4 of git-scm book,我建议您通过4.1阅读以了解各种协议(https://ssh;//和{ {1}})。