解决Github&Gitee码云&Coding等已添加ssh公钥却还要求输入账号密码
背景
- 这几天在折腾我的hexo博客,博客的md源文件托管在Gitee码云,生成的html静态文件托管在Coding,所以本博客静态页面截止写 这篇博客是由Coding强力驱动的。Google了一圈试过执行
ssh-add
命令,也试过在~/.ssh/config
下面添加如下代码(具体参考这里):
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
解决方法
事实证明都没有用,后来我无意中在这篇教你怎么实现免密实现git pull/push的文章中发现作者提到了要更换你的repo .git/config
文件中的url地址为git格式的要求,然后我就试着换了一下,没想到换完之后马上就不用输入账号和密码了,真是解决了这个困扰了我好几天的问题,具体 如下:
[remote "origin"]
url = git@gitee.com:te2dy/myblog.git
fetch = +refs/heads/*:refs/remotes/origin/*
我只测试过gitee和coding,不过我想github和gitlab应该也类似吧。
4 评论 在 “解决Github&Gitee码云&Coding等已添加ssh公钥却还要求输入账号密码”
这个真的是最基本的常识😂
git remote set-url origin git@github.com:blahblah/test.git
一句话解决问题,要看文档啊!
多谢多谢
其实这个问题谷歌也谷歌的到, 你能忍受这么久也满坚韧的…