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 -C “45303144@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主