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
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主要配置HostName和IdentityFile兩個屬性即可
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平臺上的實踐,由於知識有限,可能還是沒有總結得很完整,也可能在其他平臺上會遇到一些其他的問題,沒有時間去研究了,如果讀者有遇到什麼問題,歡迎留言討論,共同學習。
相關推薦
Windows下Git多賬號配置,同一電腦多個ssh-key的管理
這一篇文章是對上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要對上一篇文章有所瞭解,當然直接往下看也可以,其中也有一些提到一些基礎的操作。 本文以配置github.com
mac下git安裝和配置,並將gitlab程式碼下載到本地
1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"
Windows下Git 安裝、配置及使用
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
windows下git多賬號配置
在git bash視窗下執行 ssh-keygen -t rsa -C "[email protected]" 注:[email protected]為郵箱地址,此命名在C:\Users\Administrator\.ssh下生成RSA公私鑰(C:
一、Windows下Git的安裝與配置
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
linux下centos中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
Windows下git與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
一 Windows下git的安裝與配置
二、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文件夾中的
Windows下Git使用報錯: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環境變量:右擊這臺電
windows下caffe GPU版本配置
得到 詳細步驟 drive nbsp ubunt cudnn www uget caff 由於項目需要,所以在自己本子上配置了一下windows下GPU版本的caffe; 硬件: win10 ; gtx1070獨顯(計算能力6.1); 安裝軟件: