背景:
由于一直用gitee来git代码,并且一直通过ssh无密码连接本地和gitee远程仓库。
最近想使用github的GitHub Pages的部署功能,就不得不在github上建立远程仓库,并使用ssh方式来git代码。
这个时候就发现,之前的ssh秘钥不能同时在gitee和github上使用。
问题解决:
- 之前的ssh秘钥还是用在gitee连接上
- 现在的github,再重新用一个新的邮箱来申请新的ssh秘钥
以下所有命令建议在git bash中完成
0.清除git的全局设置
如果是之前没设置过的,就不用清除了。可以通过git config --global --list
来查看是否设置过。
git config --global --unset user.name "你的名字"
git config --global --unset user.email "你的邮箱"
1.生成新的SSH keys(针对github)
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "111@qq.com"(这里使用一个新的邮箱)
疯狂回车即可。
完成后会在~/.ssh / 目录下生成以下文件。
2.添加识别SSH keys的新秘钥
2.1.这里需要用PowerShell (用管理员身份运行)
2.2.输入命令行
Set-Service ssh-agent -StartupType Manual
Start-Service ssh-agent
2.3.加入到SSH agent中
系统默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
ssh-agent bash ssh-add id_rsa.github Identity added: id_rsa.github (id_rsa.github)
tips:如果是其他的平台,如,gitee,gitlab,格式如下
2.4.多账号必须配置 config 文件(重点)
2.4.1若无 config 文件,则需创建 config 文件
ni config
2.4.2.config 里需要填的内容
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.github
2.4.3.测试是否成功
config内容保存后执行
ssh -T git@github.com
3.把新生成的秘钥保存到github里面去
3.1.找到id_rsa.github.pub文件
3.2.把id_rsa.github.pub文件的内容复制
3.3.登录github账号
"Settings" > “SSH and GPG keys” > "New SSH key"
参考---https://www.ngui.cc/el/2787376.html?action=onClick
参考---https://www.cnblogs.com/qingyanxd/articles/17297597.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)