出现该问题的原因就是本地仓库与远程仓库进行连接使用的是HTTPS
而不是SSH
,因此,即使部署了SSH公钥仍然需要在push代码的时候输入用户名和密码.
解决办法:
输入命令:
vim .git/config
可以看到:
之后,我们需要把 HTTPS 的 URL 更换成 SSH 的 URL,例如,将:
url = https://gitee.com/zhaokaifeng/my_wiki_01.git
修改成:
url = git@gitee.com:zhaokaifeng/my_wiki_01.gitee
之后再push代码就不会出现需要输入用户名和密码的问题了.
补充:
码云中HTTPS和SSH两种地址的格式:
HTTPS: https://gitee.com/用户名/仓库名.git SSH: git@gitee.com:用户名/仓库名.git
GitHub中HTTPS和SSH两种地址的格式:
HTTPS: https://github.com/用户名/仓库名.git SSH: git@github.com:用户名/仓库名.git