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)