一臺電腦關聯多個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

相關文章
相關標籤/搜索