1. 程式人生 > >Git多賬號配置詳細介紹

Git多賬號配置詳細介紹

在開發的過程中(git管理),經常會遇到這樣的狀況:在Github、Gitlab、Oschina等分別都有賬戶,為此我們需要為不同的賬戶生成不同的金鑰,那對這些不同的賬戶和不同的金鑰,我們該怎麼處理呢?

一、如何生成ssh金鑰

1.1 設定Git的user.name和user.email

為了生成多賬戶,這裡展示的區域性的git配置,並不是全域性的賬戶配置(全域性配置:在config後面加上–list)。

//github賬號
$ git config user.name "zlzsam"
$ git config user.email "[email protected]
"
//gitlab賬號 $ git config user.name "zhulongzhen" $ git config user.email "[email protected]"

1.2 生成SSH金鑰

//github賬號
$ ssh-keygen -t rsa -C[email protected].com”

//gitlab賬號
$ ssh-keygen -t rsa -C45303144@qq.com”

檔案命名後,按2次回車,密碼為空。

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/zlzsam/.ssh/github_id_rsa.
Your public key has been saved in /c/Users/zlzsam/.ssh/github_id_rsa.pub.
The key fingerprint is:
SHA256:mRAluu98izlMRIQhaezphUvRHnkEH5HFm+aAX6wtXBU 
[email protected]
The key's randomart image is: +---[RSA 2048]----+ | ..ooBB*o E. | | =.=o++. . | | o =.=o. + | | = +.o.Bo | | o o.+ OS | | o .* o | | o.. | | ooo. | | =o.. | +----[SHA256]-----+

將上面ssh金鑰生成步驟重複一次,最後得到四個檔案:github_id_rsa、github_id_rsa.pub和gitlab_id_rsa、gitlab_id_rsa.pub

二、多賬號配置

在~/.ssh目錄下,增加config配置檔案(注:無後綴名),配置規範如下(可配置多個git賬號):

#Host host(Host簡稱,使用命令ssh host可連線遠端伺服器,如:ssh github)
    #User/Email 登入使用者名稱(如:zlzsam/zlzsam@hotmail.com)
    #HostName 主機名用ip或域名,建議使用域名(如:github.com)
    #Port 伺服器open-ssh埠(預設:22,預設時一般不寫此行
    #IdentityFile 證書檔案路徑(如~/.ssh/id_rsa_*)

接下來,舉個具體的栗子:

#github zlzsam@hotmail.com
host github
    Hostname github.com
    User zlzsam
    IdentityFile ~/.ssh/github_id_rsa

#gitlab 45303144@qq.com
host gitlab
    Hostname gitlab.*.com
    User zhulongzhen
    IdentityFile ~/.ssh/gitlab_id_rsa

注意事項:
- 在配置檔案中的,IdentityFile檔案位置是rsa私鑰,不是.pub公鑰
- push程式碼的時候注意下,得check下本的user.name和user.email,若沒有進行生成操作。建議最好設定一個全域性的user.name和user.email,然後需要特定的配置的git倉庫,就單獨配置(當前配置查詢命令:$ git config –list)

三、ssh-add增加新的私鑰

//github賬號
$ ssh-add ~/.ssh/github_id_rsa

//gitlab賬號
$ ssh-add ~/.ssh/gitlab_id_rsa

該命令如果報錯:Could not open a connection to your authentication agent.無法連線到ssh agent,可執行ssh-agent bash命令後再執行ssh-add命令。

上面的配置完成完成,使用命令ssh-add -l可以看到所有的金鑰列表,ssh-add的作用主要將金鑰新增到 ssh-agent 的快取記憶體中,這樣在當前會話中就不需要再次輸入密碼了
具體的可以參考SSH Keys

相關推薦

Git賬號配置詳細介紹

在開發的過程中(git管理),經常會遇到這樣的狀況:在Github、Gitlab、Oschina等分別都有賬戶,為此我們需要為不同的賬戶生成不同的金鑰,那對這些不同的賬戶和不同的金鑰,我們該怎麼處理呢? 一、如何生成ssh金鑰 1.1 設定G

git賬號配置

切換到~/.ssh目錄下,執行命令 cd ~/.ssh ssh-keygen -t rsa -C "[email protected]" 拷貝生成的公鑰檔案(shenma_git_rsa.pub)內容,放到gitlab上的SSH Key

windows下git賬號配置

在git bash視窗下執行 ssh-keygen -t rsa -C "[email protected]"    注:[email protected]為郵箱地址,此命名在C:\Users\Administrator\.ssh下生成RSA公私鑰(C:

Windows下Git賬號配置,同一電腦個ssh-key的管理

這一篇文章是對上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要對上一篇文章有所瞭解,當然直接往下看也可以,其中也有一些提到一些基礎的操作。 本文以配置github.com

Git 賬戶配置

key 定義 oba 測試 密碼 個人 現在 配置 註釋 廢話少說,直切主題。 現在同時有兩個賬戶gitLab [email protected]/* */ 和gitHub [email protected]/* */,想同時在一臺電腦上正常使用gi

微信小程式開發——全域性配置詳細介紹

本文針對官方文件未說明清楚的進行詳細探索研究,官方文件詳見:全域性配置 。 pages: 刪除頁面,需要先刪除app.json中pages對應頁面的路徑,再去刪除頁面相關的所有檔案,不然會出現頁面檔案混亂。 window: 用於設定小程式的狀態列、導航條、標題、視窗背景色:  

hibernate中對映配置詳細解析

1.hibernate.cfg.xml檔案 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd

Log4j 配置詳細介紹

  Log4J的配置檔案(Configuration File)就是用來設定記錄器的級別、存放器和佈局的,它可接key=value格式的設定或xml格式的設定資訊。通過配置,可以創建出Log4J的執行環境。   1. 配置檔案 Log4J配置檔案的基本格式如下:

Druid資料庫配置詳細介紹

#Driver jdbc.driverClassName=com.mysql.jdbc.Driver #資料庫連結, jdbc.url=jdbc:mysql://192.168.0.37:3306/project_demo?useUnicode=true&

git賬戶配置

    1.生成公鑰,私鑰 在Git使用中經常會碰到多使用者問題,例如:你在公司裡有一個git賬戶,在github上有一個賬戶,並且你想在一臺電腦上同時對這兩個git賬戶進行操作,此時就需要進行git多使用者配置。     首先配置不

phpStudy hosts站點配置詳細教程

本文我們將和大家分享phpStudy hosts多站點配置詳細教程,在搭建網站過程中,經常會需要在本地搭建多個站點。這裡推薦我用過比較好用的環境配置工具phpStudy。工具的下載大家可以自行百度一下,解壓安裝也比較簡單。需要提醒的是在安裝過程中大家要習慣用字母來命名資料夾。 第一步 雙擊執行p

git賬號切換

參考文件: https://blog.csdn.net/lqlqlq007/article/details/80613272 https://blog.csdn.net/qq_36602939/article/details/79794686 1.ssh-keygen -t rsa -C

Spring AOP三種配置詳細介紹

AOP框架三足鼎立: 1. AspectJ 2.Jboss AOP 3.Spring  AOP Spring提供4中AOP支援 1.基於代理的經典AOP 2.純POJO切面(使用XML) [email protected]註解驅動的切面 4.注入式AspcetJ

圖文,詳細介紹mysql各個叢集方案

# 多圖文,詳細介紹mysql各個叢集方案 叢集的好處 - 高可用性:故障檢測及遷移,多節點備份。 - 可伸縮性:新增資料庫節點便利,方便擴容。 - 負載均衡:切換某服務訪問某節點,分攤單個節點的資料庫壓力。 叢集要考慮的風險 - 網路分裂:群集還可能由於網路故障而拆分為多個部分,每部

Nginx配置文件詳細介紹

nginx配置 Nginx的主配置文件為“/etc/nginx/nginx.conf”,在主配置文件中使用指令又包含了其他的片段配置文件“/etc/nginx/conf.d/”(源代碼安裝時可以自己指定配置文件位置)。在配置文件中首先需要知道兩個名詞,一個是“context”,上下文,代表的是指令的容器

CentOS 6.9配置網卡IP/網關/DNS命令詳細介紹及一些常用網絡配置命令(轉)

linux. centos fly fig details oba routing href 修改dns 一、IP 即時生效(重啟後失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 r

git詳細介紹

管理 分享 bsp inf 提交代碼 com div jpg 沖突 Git管理我們的代碼會經歷三個不過程 1. 工作區:沒有提交的代碼就是存放的工作區 2. 暫存區:通過 git add 文件名 命令提交代碼該文件就放在暫存區 3. 歷史區:通過 git commit

詳細OSPF的基本概念;OSPF區域配置和綜合實驗

它的 描述 比較 chan rip ont 自己的 ip協議 load 理論: ·OSPF大致有以下幾個特點: 1·可適應大規模網絡 2·路由變化l收斂速度很快 3·無路由環 4·支持可變長子網掩碼 5·支持區域劃分 6·支持以組播地址發送協議報 ? ·OSPF的路由器類

JDK下載安裝及Java環境變量配置小白詳細介紹

class文件 支持 屬性 com 文件的 .exe 當前目錄 當前 行程 一,下載安裝JDK(Java developmet kit): 前往http://www.oracle.com/下載JDK 點擊JDK下的download會跳轉到如下界面: 勾選同意協議,下載你

“MongoDB雲上災備”產品活、災備詳細介紹

ast 詳細介紹 blog roc 背景 sla 傳輸 tps 會有 摘要: MongoDB雲上災備BLS產品正式發布 1. 背景??當前的數據庫系統生態中,大部分系統都支持多個節點實例間的數據同步機制 ,如Mysql Master/Slave主從同步,Redis AOF主