git push permission denied处理

背景

今天git push 错误,显示没有 权限!(git push permission denied)

解决

1.重新生成密钥对(公钥+私钥)。

  • 以下使用edcsa加密加密方法。也可以用rsa其他加密方法。
    ssh-keygen -t edcsa
    
  • 会要求输入passphrase,请记住,等会登陆要用到。 此时将会在~/.ssh/下生成id_edcsa(私钥)和id_edcsa.pub(公钥)。

2.把公钥给github的远程仓库一把。

  • 查看并复制公钥:(全部复制,包括前面的加密方式)
    cat ~/.ssh/id_ecdsa.pub
    
    打开github帐号,按以下步骤: 1

2

3

4

3.测试是否成功:

ssh -T -v git@github.com
  • 输入passphrase后显示成功则配置完成。

4.git push前准备(告诉本地机器要push到哪里)

git remote add <远程文件名> git@github.com:<远程用户名>/<远程仓库名>.git

5.以后就可以愉快地push啦!

git push <远程仓库名> <branch>

到这里结束