起因
在自己的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