如上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):