已配置SSH仍被要求输入Git用户名密码,如何改用SSH密钥对?
让Git使用已配置的SSH密钥,不再要求用户名/密码
已经通过ssh -T git@github.com验证SSH连接正常,但新建仓库后仍被要求输入已弃用的用户名/密码,核心原因几乎都是仓库的远程地址用了HTTPS协议,而非SSH协议,解决步骤如下:
检查当前仓库的远程地址
执行命令查看当前远程仓库的地址格式:git remote -v如果输出的
origin地址是以https://github.com/开头的HTTPS格式,就会触发密码验证。将远程地址修改为SSH格式
执行以下命令替换远程地址(把你的用户名和你的仓库名换成实际内容):git remote set-url origin git@github.com:你的用户名/你的仓库名.git验证修改结果
再次执行git remote -v,确认origin的地址已经变成git@github.com:开头的SSH格式,之后操作仓库就会自动使用你配置好的SSH密钥验证了。
另外,后续克隆新仓库时,直接选择GitHub提供的SSH地址进行克隆,就能从根源避免这个问题。
附你的Git配置文件(已通过git config --list验证生效):
[core] excludesfile = /Users/foo/.gitignore editor = subl -n -w [remote "origin"] proxy = [user] name = foo email = not@my.email [init] defaultBranch = main [pull] rebase = false
内容的提问来源于stack exchange,提问作者bobby wang
相关产品推荐
相关产品推荐

