Guest User

Untitled

a guest
Dec 19th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #### 1.同一台电脑可以有2个git账号(不同网站的)
  2.  
  3. 首先不同网站,当然可以使用同一个邮箱,比如我的github,gitlab,bitbucket的账号都是monkeysuzie[at]gmail.com
  4. 这时候不用担心密钥的问题,因为这些网站push pull 认证的唯一性的是邮箱
  5. 比如我的windows 上 2个账号一个gitlab 一个github (用的都是id_rsa)
  6.  
  7. host github
  8. hostname github.com
  9. Port 22
  10. host gitlab.zjut.com
  11. hostname gitlab.zjut.com
  12. Port 65095
  13.  
  14. 不需要指定key的位置。因为默认读取id_rsa了
  15.  
  16. 这样子使用起来没有任何区别,remote 也想平时一样操作即可。因为邮箱是相同的。
  17.  
  18. #### 2.同一台电脑有2个github账号?咋办
  19. 比如我服务器上模拟的2个用户
  20.  
  21. #monkeysuzie@gmail.com 我在gitlab的第一个账号suzie
  22. host gitlab.zjut.com
  23. hostname gitlab.zjut.com
  24. Port 65095
  25. User suzie
  26. IdentityFile /home/suzie/.ssh/id_rsa
  27. # 我在gitlab的第2个账号test
  28. host gitlab-test.zjut.com
  29. hostname gitlab.zjut.com
  30. Port 65095
  31. User test
  32. IdentityFile /home/suzie/.ssh/id_rsa_second
  33. #837368104@qq.com 我在github的账号
  34. host github-osteach.com
  35. hostname github.com
  36. Port 22
  37. User osteach
  38. IdentityFile /home/suzie/.ssh/id_rsa_second
  39.  
  40. 这种情况下,需要几点**注意**
  41.  
  42. 1.remote pull push的时候有问题,因为要设置邮箱问题了
  43. pull的时候识别的是邮箱,2个github账号,2个邮箱,我们自然不能使用global的user.email了
  44.  
  45. 1.取消global
  46. git config --global --unset user.name
  47. git config --global --unset user.email
  48.  
  49. 2.设置每个项目repo的自己的user.email
  50. git config user.email "xxxx@xx.com"
  51. git config user.name "suzie"
  52.  
  53. 之后push pull就木有问题了
  54.  
  55.  
  56.  
  57. #### 备注
  58.  
  59. 生成ssh key
  60.  
  61. ssh-keygen -m rsa -C "your mail" (当前目录)
  62. 然后可以命名默认id_rsa 或者id_rsa_second 把对应的pub放到公共服务器上。
Add Comment
Please, Sign In to add comment