git 推送到 github时报权限禁止

推送流程:

1、建立远程关联,在需要推送的仓库目录下关联github

git remote add origin git@github.com:username/learngit.git

2、开始推送

git push -u origin master

在这里推送是报错了,查看了之后是由于没有公钥和私钥,将本地的推送到远程时,远程服务器需要持有你本地的公钥,所以,首先要在本地生成公钥和私钥,然后把公钥发给远程服务器。

The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


3、在本地生成公钥和私钥,查看下本地的ssh密钥,这里的公私钥是我连接我的邮箱生成的。邮箱是我github账户关联的邮箱。执行该命令一直回车即可。由于我之前执行过一次,所以这次我选择了overwrite覆盖。



4、生成后,将id_rsa.pub里面的key添加到github里面。在github界面,点击右上角里面的setting-》SSH and GPG keys-》New SSH key,然后进行添加。




5、添加完key后,重新push一遍。成功。


6、推送后本地和远程的目录情况。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值