解决Github&Gitee码云&Coding等已添加ssh公钥却还要求输入账号密码

161次阅读
4条评论

共计 487 个字符,预计需要花费 2 分钟才能阅读完成。

解决 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 = [email protected]:te2dy/myblog.git
    fetch = +refs/heads/*:refs/remotes/origin/*

我只测试过 gitee 和 coding,不过我想 github 和 gitlab 应该也类似吧。

正文完
 
sharp097
版权声明:本站原创文章,由 sharp097 2019-10-26发表,共计487字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(4条评论)
anonymous 评论达人 LV.1
2019-10-27 16:08:57 回复

其实这个问题谷歌也谷歌的到, 你能忍受这么久也满坚韧的…

     未知
anonymous 评论达人 LV.1
2019-10-27 10:15:36 回复

git remote set-url origin [email protected]:blahblah/test.git

一句话解决问题,要看文档啊!

     未知
uriu 评论达人 LV.1
2019-10-27 10:01:40 回复

这个真的是最基本的常识😂

     未知