第一个github账号

  • 生成公钥

    1. ssh-keygen -t rsa -C "yourmail@gmail.com" #这里填写github的账号
  • 配置公钥

  • 重设用户名

    1. git config user.name xxx
    2. git config user.email wang@gmail.com
  • 更改远程地址

    1. git remote rm origin
    1. git remote add origin git@github2:flyingcode001/Moafly-nuxt.git # github2 是host别名

    第二个github账号

    第三个gitee账号

config的配置

  1. #github
  2. Host github # 别名
  3. HostName github.com #地址
  4. IdentityFile ~/.ssh/id_rsa_github # 生成的密钥文件名
  5. User git # 使用 git 即可
  6. #github2
  7. Host github2
  8. HostName github.com
  9. IdentityFile ~/.ssh/id_rsa_github2
  10. User git
  11. #gitee
  12. Host gitee
  13. HostName gitee.com
  14. IdentityFile ~/.ssh/id_rsa_gitee
  15. User wangyoujin

测试

  1. ssh -T github

出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 证明连接成功

调试

  1. ssh -v git@github.com

执行上述代码可以打印出错误日志,找到错误原因

错误

  • Permission denied (publickey).

使用 ssh -T githubPermission denied (publickey). 错误是因为 config 中的 user 配置错误,改成 git 就行了

  • Could not open a connection to your authentication agent.

    1. eval $(ssh-agent -s)
  • Could not read from remote repository.

    1. # 链接远程仓库
    2. git remote add origin git@github2:kate-summer-lending/kate-summer-lending.git #github2是你设置的host别名

    官方文档