报错信息如下:
bash: 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,大家也都知道在GitHub上私有的是需要花钱的,那么只好来自己搭建一台服务器了。
首先在官网下载最新的git,然后解压,安装 配置环境变量等一系列操作(本文章不是介绍如何搭建,所以这里不详解)
然后在服务器下创建了一个git裸仓,然后在本地打算提交。git push ssh://root@xxx.xxx/var/git/xxx.git master
然后报错!,报错信息如最上。
然后带着报错信息去百度,结果发现找了一大阵子都是一些没用的教程。弄了整整一个下午。都没弄好,很崩溃。
解决方法
最后发现 需要到服务器端将git-receive-pack和git-upload-pack链接到/usr/bin/中
执行以下两条命令
ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
即可。发然本地再次push,ok成功。
本文章做为一个记录,也希望能够帮组到更多的人。 更多为梦想而奋斗的小白。 加油