pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

背景:

由于一直用gitee来git代码,并且一直通过ssh无密码连接本地和gitee远程仓库。

最近想使用github的GitHub Pages的部署功能,就不得不在github上建立远程仓库,并使用ssh方式来git代码。

这个时候就发现,之前的ssh秘钥不能同时在gitee和github上使用。

问题解决:

  1. 之前的ssh秘钥还是用在gitee连接上
  2. 现在的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

posted on 2023-09-23 18:03  pwindy  阅读(133)  评论(0编辑  收藏  举报