本地设置两个git账户

第一步 创建两个账户的ssh证书

1、根据每个repo用到的email生成ssh证书 ,填入自己在代码仓库中的邮箱帐号

ssh-keygen-t rsa -C"你的邮箱"

2、根据不同的git仓库进行命名,后面需要给每个仓库配置证书,这里我命名为id_rsa_test,顺便填写了文件夹的路径

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): /c/Users/win10/.ssh/id_rsa_test

3、输入密码,一般都是直接回车,每次都是免密

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

4、这样就在/c/Users/win10/.ssh/id_rsa_test目录下生产了两个文件id_rsa_test和id_rsa_test.pub

5、执行上面同样的语句,再次生成一个证书 id_rsa_test2

第二步 配置公钥

把生成好的ssh的公钥(.pub文件)相对应的复制到的settings中的SSH keys,修改到下图的key的输入框中,点击add key

第三步 编辑配置文件

在 .ssh 目录下新建config文件 编辑如下内容

##可缺省,此时ssh -T git@github.com,默认就是和拥有id_rsa.pub的github账号对接。

   #github server one

   Host github                  #域名地址的别名

   Hostname github.com  #这个是真实的域名地址

   User  one                          #配置使用用户名

   IdentityFile ~/.ssh/id_rsa_test  #这里是id_rsa的地址


   #github server two

   Host github_two

   Hostname github.com

   User two

   IdentityFile ~/.ssh/id_rsa_test2

第四步 配置上之后测试

    ssh -T git@github

   #如果配置正确会提示

   Hi your name one in github ! You've successfully authenticated, but GitHub does not provide shell access.

第五步 clone项目到本地

#之前的方式

git clone git@github.com:firstAccount/xxx.git #缺省config配置时

#现在要改为,git clone git@域名别称:用户名/项目名

git clone git@github:firstAccount/xxx.git #config配置后,等价于第一条语句

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容