1. 程式人生 > >Windows下Git多賬號配置,同一電腦多個ssh-key的管理

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

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

本文以配置github.com賬號和git.oschina.net賬號來逐步演示在Windows環境下配置Git多賬號支援即在同一個電腦上管理多個ssh-key,對git多一分了解。

備註:這篇文章所有執行命令的地方都是在管理員模式下進行,即開啟cmd,Git Bash客戶端用管理員身份執行程式。

1. 生成github.com對應的私鑰公鑰(本文中檔案地址C:\Users\popfisher目錄)

執行命令 ssh-keygen -t rsa -C email 

建立github對應的sshkey,命名為id_rsa_github,密碼 123456 

ssh-keygen -t rsa -C 774232122@qq.com

2. 同樣的方式生產git.oschina.net的私鑰公鑰(郵箱地址可以相同可以不同,本文相同)

執行命令ssh-keygen -t rsa -C email建立github對應的sshkey,命名為id_rsa_oschina,密碼 123456 

ssh-keygen -t rsa -C 774232122@qq.com

3. 把上面得到的檔案拷貝到git預設訪問的.ssh目錄(win10在使用者目錄下,本文C:\Users\popfisher.ssh)

除了祕鑰檔案之外,config檔案是後面的步驟中手動生產的,known_hosts檔案是後續自動生產的

 

4. 把github對應的公鑰和oschina對應的公鑰上傳到伺服器

 GitHub新增SSH key的方式如下圖所示:

git.oschina.net新增SSH key的方式如下圖所示:

5. 在.ssh目錄建立config文字檔案並完成相關配置(最核心的地方)

每個賬號單獨配置一個Host,每個Host要取一個別名,每個Host主要配置HostNameIdentityFile兩個屬性即可

Host的名字可以取為自己喜歡的名字,不過這個會影響git相關命令,例如:


Host mygithub 這樣定義的話,命令如下,即[email protected]後面緊跟的名字改為mygithub
git clone [email protected]mygithub:PopFisher/AndroidRotateAnim.git

HostName           這個是真實的域名地址
IdentityFile          這裡是id_rsa的地址
PreferredAuthentications   配置登入時用什麼許可權認證--可設為publickey,password publickey,keyboard-interactive等
User            配置使用使用者名稱

config檔案配置如下:

# 配置github.com
Host github.com                 
    HostName github.com
    IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
    PreferredAuthentications publickey
    User username1

# 配置git.oschina.net 
Host git.oschina.net 
    HostName git.oschina.net
    IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
    PreferredAuthentications publickey
    User username2

 6. 開啟Git Bash客戶端(管理員身份執行)執行測試命令測試是否配置成功(會自動在.ssh目錄生成known_hosts檔案把私鑰配置進去)

 

7. 測試成功之後就可以在電腦上同時使用git多多賬號同時操作,互不影響了

clone github上的專案AndroidRotateAnim

  開啟github上AndroidRotateAnim專案,複製其對應的clone命令入下圖所示

 執行clone命令如下:

 

clone oschina.net上的專案AndroidDevTools

  開啟git.oschina.net上AndroidDevTools專案,複製其對應的clone命令入下圖所示

 

 執行clone命令如下:

學習心得

  在使用git的過程中,一般都只關注單賬號的情況嗎,工作中的配置也是直接由自己的上級發一個配置文件之類的東西,然後對著搞一遍就行了,可是當自己真正有這個需求的時候,突然發現束手無策。我自己當時也屬於這個情況,有一天在家裡,突然發現自己需要一臺電腦支援多個SSH key的時候才發現自己不知道怎麼下手了,於是就下定決心自己動手研究一下。對於技術,還是要親自動手實踐,實踐出來的東西才能形成自己的真理,才不那麼容易忘記。 

  這篇文章是我基於Win10平臺上的實踐,由於知識有限,可能還是沒有總結得很完整,也可能在其他平臺上會遇到一些其他的問題,沒有時間去研究了,如果讀者有遇到什麼問題,歡迎留言討論,共同學習。

相關推薦

WindowsGit賬號配置同一電腦ssh-key管理

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

macgit安裝和配置並將gitlab程式碼下載到本地

1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"

WindowsGit 安裝、配置及使用

1、安裝 2、配置 建立SSH 一、引子: 什麼是ssh:ssh是Secure Shell(安全外殼協議)的縮寫,建立在應用層和傳輸層基礎上的安全協議。為了便於訪問github,要生成ssh公鑰,這樣就不用每一次訪問github都要輸入使用者名稱和密碼。 二、生

同時使用 SSH Key 管理不同 Github 賬號的 Repo (設定 Host 別名)

Github 禁止不同的賬號使用相同的 SSH Key ,如果有多個 SSH Key ,使用 SSH 而非 HTTPS 方式推送 Git Repo 的時候,如果每次都手動替換預設的 id_rsa 會非常的不方便。 首先建立新使用者的 SSH Key : cd ~/.ssh

windowsgit賬號配置

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

一、WindowsGit的安裝與配置

lan 版本說明 鎖定 檢出 圖形 客戶 ads 姓名 官方網站 一、下載Git安裝包   1、打開Git的官方網站:https://git-scm.com/   2、找到下載頁:https://git-scm.com/downloads   3、找到Windows版本下載

Mac配置SSH KEY訪問遠端Git服務

第一步 生成對應的ssh key     1 後面輸入你的使用者名稱 或者 郵箱             2 輸入一個獨立的ssh key名字 區別之前的名字  第二步  編輯 config檔案    

git賬號配置

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

linuxcentos中nginx配置一臺伺服器tomcat域名

1.直接貼程式碼自己看 下面是nginx 的nginx.conf檔案配置 一臺伺服器 三個tomcat 埠分別為:8080,7070,7072 三個域名:maijiaxiu.com;console.maijiaxiu.com; test.maijiaxiu.com #user n

Windows安裝gcc與gdb實現code blocks配置第一步

Windows下安裝gcc與gdb,實現code blocks配置 2.下載 3.按提示一步步點下來,當Browers時一定要記住這個檔案所在的位置。 4.進入介面,選中mingw32-gcc-g++(注意class屬性一定要為bin)此行,然後右擊make for

Windowsgit與eclipse的安裝與配置

1、下載 2、安裝 雙擊.exe安裝包,如下 點選next按鈕,彈框如下: 選擇安裝路徑,然後點選next,彈框如下: 如上選擇打鉤,然後點選next按鈕,彈框如下: 預設,點選Next,彈框如下: 選擇第一項,然後

github賬號與gitlab同一電腦不同SSH Key配置

很多情況下,大家都會遇到一個問題,自己電腦上配置的SSH Key可以與自己的gitbub賬號匹配,卻不能匹配公司內部的git伺服器賬號,即gitlab。下面我將講述這兩種賬號的配置過程: 1. github賬號SSH Key配置 (1) 設定git的名字和郵

Git賬號配置詳細介紹

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

Windowsgit的安裝與配置

二、Git之安裝 1、點選安裝包git.exe,預設安裝即可; 2、在安裝過程中有一步驟需要注意,在此說明:       在設定path時,選擇第二項,這樣安裝git成功後,環境變數中便會有git的path配置,無需再手動配置,安裝完成後,便可以在cmd中直接輸入命令,檢視git是否安裝成功; 三、Git

Windows webstorm安裝tomcat配置svn並使用

.bat 文件夾 replace 一個 鏈接 vcs java jdk1 clas 1、下載並安裝jdk以及配置jdk的環境變量 1)下載jdk,選擇安裝目錄安裝,我選擇的是默認路徑,安裝兩次,第一次是安裝jdk,第二次是安裝jre,建議兩個都安裝在同一個java文件夾中的

WindowsGit使用報錯:warning:LF will be replaced by CRLF in ××××.××

ack 技術 urn span .com arr 初始化 pre rect Windows下Git使用報錯: warning:LF will be replaced by CRLF in ××××.××(文件名) The file will have its o

windows PostgreSQL 監聽配置及遠程連接

postgresqlPostgreSQL服務端運行在windows上,IP為:192.168.240.128配置方法: 1. 修改服務端文件 你的安裝目錄/postgresql/data/postgresql.conf文件,將 #listen_address=‘localhost‘改成listen_addr

yii2 語言 配置 帶cookie

Language 翻譯 總結 es2017 cnblogs 檢測 頂部 瀏覽器 src 這兩天被多語言搞蒙逼了,先總結一下 文檔型的。 1、 到 params.php 配置語言種類 2、到 view 層 site —— index.php 將語言種類輸出, 將

windows搭建seafile服務器擁有自己的個人雲盤不再擔心網盤丟

seafile個人雲盤1、 下載所需環境、軟件(Python 2.7.11 32 位版本)註意:一定要使用 Python 2.7.11 32 位版本。64 位版本或不是 2.7.11 的版本不能工作。2、雙擊安裝python-2.7.11,一直next知道完成。配置python環境變量:右擊這臺電

windowscaffe GPU版本配置

得到 詳細步驟 drive nbsp ubunt cudnn www uget caff 由於項目需要,所以在自己本子上配置了一下windows下GPU版本的caffe; 硬件: win10 ; gtx1070獨顯(計算能力6.1); 安裝軟件: