我已经配置了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)
但是,当我尝试按下提交时,会显示消息。
答案 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}})。