Access denied: Cannot push code by Deploy Public Key

本文解析了Git中SSH key与deploy key的区别,强调SSH key适用于所有项目,用于读写操作,而deploy key仅限于特定项目,仅支持读取。文章指导如何正确配置公钥以实现跨项目推送。

如上git push的时候报错,主要就是公钥的问题。

 Git中有两种key,:

  • deploy key:只读的,不能push,属于某个项目,在需要部署的项目的setting中设置。
  • SSH key:可读可写。属于所有项目,即全局的。在profile setting中设置。

如果只是在你的项目里面部署了ssh key,那就意味着你的密钥只能在这个项目里面使用。如果你另外新建一个,或者克隆一个项目,是不能使用这个ssh key的,因为这个ssh key只属于之前的那个项目的。即如果需要Push,应该添加SSH key,即不能在某个项目中添加公钥,而是在个人设置中添加。

某个项目中的公钥的设置地方(deploy key):

个人主页中设置公钥的地方(SSH key):

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值