解决在已配置SSH秘钥的情况下push代码到远程仓库时仍需要输入用户名和密码的问题

出现该问题的原因就是本地仓库与远程仓库进行连接使用的是HTTPS而不是SSH,因此,即使部署了SSH公钥仍然需要在push代码的时候输入用户名和密码.

解决办法:

输入命令:

vim .git/config

可以看到:

图 1 .git/config 文件内容
图 1 .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