一台电脑关联多个git帐号

一台电脑链接多个git帐号

现须要一台电脑链接gitlab,github,码云,以前的操做时,用公司帐号,在这几个地方都注册一遍,致使本身就有两类号,一个本身的,一个公司的,这样也是能够,但老是不太好,为什么不能公司号负责gitlab,本身号负责码云,github呢。git

如何添加多个号

这里得分两种状况github

  • 还没设置 git --global
  • 已设置 git --global

针对已设置 git --global进行展开,未设置的也能够按照这样进行操做bash

如果选择多帐户,每一个仓库都须要额外进行设定,就不能像以前那样,一个帐号处处跑,否则当前仓库也没法进行肯定具体是哪一个帐号进行操做的,这个得万分注意服务器

  • 找到须要设定的项目,清除全局设置
git config --global --unset user.name
git config --global --unset user.email
  • 设置帐号
git config user.name 'YOUR NAME'
git config user.email 'YOUR_EMAIL@**.**'
  • 生成密钥
// id_rsa_NAME 设置成本身想要的名字,主要用来区分
ssh-keygen -t rsa -f ~/.ssh/id_rsa_NAME -C 'YOUR_EMAIL@**.**'
  • 须要生成config文件进行关联知乎
vi config

书写规范ssh

#备注
# 用户1
#别名,随便定 后面配置地址有用
host github.com  
    #要链接的服务器 
    Hostname github.com
    #用户名
    User ontheroadtomine
    #密钥文件的地址,注意是私钥
    IdentityFile ~/.ssh/id_rsa 

# 用户2
host 
    Hostname github.com
    User **
    IdentityFile ~/.ssh/id_rsa_**
  • 增长私钥须要使用自带的git命令工具,能够不用再次输入密码
ssh-agent bash
// 用户1 密钥
ssh-add ~/.ssh/id_rsa
// 用户2 密钥
ssh-add ~/.ssh/id_rsa_**

查看是否成功工具

ssh-add -l
  • github/其余 添加ssh-key公钥
// 测试是否链接成功
ssh -T git@github.com

总结

  • 这个仍是很适用的技巧,目前我已踩完坑,能够正常使用

2019-05-08

今天建库时,发现没权限,不知为什么.ssh下的config消失不见了,从新建了后仍是无效,一会儿无语了gitlab

相关文章
相关标签/搜索