起因
在自己的github账户内新建了一个仓库,同时设置了SSH key,然后克隆到本地的时候没注意,使用了默认的https方式,当我在本地修改了项目后进行提交的时候,弹出了登录GitHub的窗口,输入账号密码后正常的push到了github仓库上,但这不是我想要的效果
目标
在进行项目的push到远程仓库的时候,不要弹出输入账号密码的窗口(PS:https方式进行push好像只需要弹出一次),而是要通过ssh的方式来进行push和pull
方法
- 确保在本地的
~/.ssh目录内生成了相应的id_rsa、id_rsa.pub文件 - 从本地删除远程仓库:
git remote remove origin - 以
ssh的方式重新添加远程仓库:git remote add origin git@github.com:username/yourproject.git
结果
- 再次修改本地项目后推送,就可以直接进行
push了 - 在新的电脑上生成了 公钥 并在
github上添加后,也可以通过ssh进行pull和push