git下push失败解决方法

当你辛辛苦苦地在Linux下架设好SSH服务器,给账户分配完权限,以为什么都大功告成的时候。

这时你在客户端的Linux机器下登陆

      $ git clone yourAccout@serverName:/project/.git  克隆服务器的仓库

      $ echo My name is sb > haha.txt  把My name is sb写入到haha.txt文件下,如果没有haha.txt则会新建

      $ git add .  添加当前文件夹下的文件为快照,这里是haha.txt

      $ git commit -a -m "first blood"  把修改添加到本地仓库中

      $ git push origin   推送到远程仓库中,即服务器仓库中

可是可是,这时候尼玛爆出这段话

remote:error:refuse .....

remote:error:blablabla

remote:error:blablabla

remote:error:blablabla

这不能忍啊,一开始以为我没洗脸,可我洗完后还是提交不了,一直找客户端的原因,一直以为是我提交的方式不对,

最后才开始想到服务器

然后,我擦,在Linux服务器下直接进仓库 .git

~/.git/config  修改这个文件

在文件的末尾添加

[receive]

             denyCurrentBranch = ignore

系统默认是否定的,加了这句话才会忽略,这样你就可以把你的分支给push到服务器啦~

最后你可以到服务器的Linux下 运行

$ git reset --hard

看看是否那些文件真被修改过来啦~

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值