git学习笔记(1) 多账户的使用

git学习笔记(一) 多账户的使用

前面配置的是单个账户的使用,我们在开发过程中可能会用到多个账户,如个人账户可能有code-****的,也有github的(虽然都是基于github的,主要都是基于ssh的),今天来记录一下多个账户的使用。

1、准备工作

本人目前拥有****-code账户和github账户,没有可以点击注册账户。说明一下:****-code其实应该就是****自己搭建的一个github服务器。

环境:CentOS(和前面很多文章一样,都是基于Linux系统的)

2、建立user的SSH key

对于****账户:

git学习笔记(1) 多账户的使用

 

命令:

[plain] view plaincopyprint?git学习笔记(1) 多账户的使用git学习笔记(1) 多账户的使用
 
  1. ssh-keygen -t rsa -C "yourname@email.com"  

****-code表示的是此sshkey的名称

passphrase这边要求你设置一个ssh访问的密码,空的话代表不要密码验证访问

对于github账户:生成ssh key的操作跟****账户方式一样

git学习笔记(1) 多账户的使用

 

3、****-code 和 github设置ssh key

 

将刚刚生成的ssh key保存到git服务器。

保存****-code 的ssh key:

登录****-code的ssh key管理界面:https://code.****.net/keys

进入~/.ssh/文件夹中,打开****_code.pub文件,将里面的所有内容拷贝到服务器。(注意不要添加空格或换行符)

如下:

git学习笔记(1) 多账户的使用

 

保存github 的ssh key:同样的方式

拷贝的文件是github.pub的内容

 

git学习笔记(1) 多账户的使用

4、建立ssh cofig文件:

[plain] view plaincopyprint?git学习笔记(1) 多账户的使用git学习笔记(1) 多账户的使用
 
  1. touch ~/.ssh/config  

 

编辑config 文件(config文件在.ssh文件夹下,.ssh文件夹默认为隐藏文件夹)

 

[plain] view plaincopyprint?git学习笔记(1) 多账户的使用git学习笔记(1) 多账户的使用
 
  1. #**** CODE USER  
  2. Host code.****.net  
  3. HostName code.****.net  
  4. User git  
  5. IdentityFile ~/.ssh/****_code  
  6.   
  7. #GIT HUB USER  
  8. Host github.com  
  9. HostName github.com  
  10. User git  
  11. IdentityFile ~/.ssh/github  

 

5、测试(Test)

[plain] view plaincopyprint?git学习笔记(1) 多账户的使用git学习笔记(1) 多账户的使用
 
  1. ssh -T git@github.com  

 

git学习笔记(1) 多账户的使用

成功画面:

git学习笔记(1) 多账户的使用