Github和Gitee同时使用配置

  • 1、ssh-keygen -t rsa -C "1910668462@qq.com" 生成的名字填写id_rsa.github
  • 2、将文件id_rsa.github.pub中的密钥在github配置
  • 3、配置config文件(多账号需要配置) .ssh目录下新建 .config文件,填入以下内容
# gitee
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# github
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa.github
  • 4、ssh -T git@github.com 提示successful即可

FAQ

报错Bad owner or permissions 问题
  • Bad owner or permissions 即对某个文件没有访问权限,原因是 Windows 10 version 1803 自带了openssh客户端,自带的客户端存在这个问题 本机有安装git,携带相应的openssh-client,可以将ssh-client指向为git软件中的ssh程序。
  • 解决办法:修改ssh.exe 为Git带的,而不是openssh。windows10默路径为%SYSTEMROOT%\System32\OpenSSH\,修改系统全局变量即可。
ssh -T git@github.com报错 Permission denied(publicKey)
  • 默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
ssh-agent bash 
ssh-add id_rsa.github 
启动ssh-agent失败,报错unable to start ssh-agent service, error :1058

看看状态 Get-Service ssh-agent | Select StartType

设置自动 Set-Service -Name ssh-agent -StartupType automatic

注:以上命令在cmd下会报不是内部或外部命令,需要以管理员身份用PowerShell打开