Github ssh 多账号配置

Git 不再支持密码账号登录:https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

加之最近一直ssl 443问题。
建议尽早上ssh的车。

创建pub-key–>设置pub到GitHub

  • 用Mac自带工具,生成ssh key ssh-keygen -t rsa -C x1@gmail.com,,,输入路径,默认:~/.ssh/id_rsa_a,,,,输入密码xxx,,,,生成两个:id_rssa_a id_rssa_a.pub
  • 再来一个。 ssh-keygen -t rsa -C x2@gmail.com,,,输入路径,默认:~/.ssh/id_rsa_b,,,,输入密码xxx,,,,生成两个:id_rssa_b id_rssa_b.pub
  • 打开pub文件,复制粘贴到GitHub的settings–ssh,然后邮箱会收到邮件
  • 将SSH Key添加到ssh-agent:eval $(ssh-agent -s),,,,,ssh-add ~/.ssh/id_rssa_a(或者b)
  • 测试: ssh -T git@github.com,,,,,输入密码,如果上边没有密码,直接输入yes
  • Hi xxxxxxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.
  • git push 可直接提交

配置多账号

~/.ssh/config 没有的话新创建。touch config即可
用vim或者编辑工具编辑。


# 个人账号xxxxx@foxmail.com
Host MyGithub
HostName github.com
User Xxxxxx
IdentityFile ~/.ssh/id_rsa_a

# 公司账号xxx@xxx.com
Host CompanyGithub
HostName github.com
User hahah
IdentityFile ~/.ssh/id_rsa_b

配置单个项目

切换到对应项目
git config user.name ""
git config user.email ""
配置完之后
[user]
	name = a
	email = x1@foxmail.com

电脑重启后

重新添加
ssh-add ~/.ssh/id_rsa_b(或者a)
上一篇:netty系列之:netty中的Channel详解


下一篇:使用Rust编写推箱子游戏基础篇