六步搞定Git多账号管理

前言

作为程序员,在公司使用一个Git账号发布代码到公司的Git仓库,回家使用另一个Git账号发布代码到Github是常见的需求.下面就用六个步骤来解决多账号的管理与使用.

环境

系统:Mac OS Sierra
版本:10.12.5
Git托管方:github
其他环境也可按类似步骤进行

进入用户目录的.ssh文件夹

cd ~/.ssh

生成公私钥

ssh-keygen -t rsa -C youremail@xxx.xx

Generating public/private rsa key pair.
Enter file in which to save the key (/xxx/xxx/.ssh/id_rsa):

提示输入rsa文件名,建议使用[存储方_rsa] 例如github_rsa

编辑config文件

vim config

config文件内容

Host github.com ==> Host的名字可以取喜欢的名字.不过会影响git相关命令,建议和HostName填一样
HostName github.com ==> 要推送代码的服务商域名
User xxx ==> 你在服务方注册的用户名
IdentityFile ~/.ssh/github_rsa ==> 你的私钥地址

有几个账号,就按格式填几个.

添加公钥到Host网站

向ssh代理注册新的秘钥

ssh-add ~/.ssh/github_rsa

Identity added: github_rsa (github_rsa)

验证是否成功

ssh -T git@github.com

Hi xx! You've successfully authenticated.
but GitHub does not provide shell access.

大功告成~

推荐阅读更多精彩内容