1. 程式人生 > >同個電腦多個ssh key的配置使用(轉)

同個電腦多個ssh key的配置使用(轉)

引言:很多時候我們用程式碼管理伺服器時的選擇有很多,通常我們都會使用不止一個伺服器賬號的。比如我比較喜歡github的開源功能,但是它的私有專案是要錢的,所以我也用開源中國的gitoschina的伺服器(因為它的private專案不要錢的哦!)

1、準備

用兩個不同git服務提賬號來實現,分別為github和開源中國的gitoschina的。

2、生成ssh key

1. 生成ssh key的命令我想大家都應該懂:

ssh-keygen -t rsa -C "[email protected]"

當我們回車時,我想有的人是直接三個回車的吧,當然三個回車是沒有問題的,但是我們要了解這三個回車是什麼意思。
第一個回車:

 Enter file in which to save the key </c/Users/JIYI/.ssh/id_rsa>

此處的回車代表將金鑰預設儲存在C盤/Users/使用者名稱/.ssh的資料夾下 
第二個回車與第三個回車:

Enter passphrase<empty for no passphrase>:
Enter same passphrase again:

這個是為了設定提交專案的密碼,為了避免其他人用你的電腦修改你的專案時提交的,通常直接回車,就代表不需要密碼,我也建議這樣做,可以避免多次輸入密碼,省時省力。

2、那我們該具體怎麼做呢?

因為有兩個賬號,如果生成金鑰時都是三個回車則後執行的會替換先執行的。既然第一個回車的意思是儲存地址,那我們就不能直接回車了,而是輸入儲存地址就可以了。 
步驟如下:

 
1. 正常生成第一個金鑰

ssh-keygen -t rsa -C "[email protected]"

連續三個回車,將oschina的金鑰預設儲存 
2. 生成第二個金鑰 
先開啟C盤/Users/使用者名稱/.ssh目錄,在裡面新建github資料夾

ssh-keygen -t rsa -C "[email protected]"

出現Enter file in which to save the key時輸入

/c/Users/使用者名稱/.ssh/github/id_rsa

也就是將金鑰儲存在github資料夾下 
生成第二個金鑰 
這樣生成金鑰完成

3、建立config檔案

1、建立檔案並配置

C盤/Users/使用者名稱/.ssh目錄下新建config檔案,該檔案沒有後綴名的,這是為了配置對映功能的,在裡面填入下面程式碼:

#github的配置
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/github/id_rsa
    User git

主要是HostNameIdentityFile要改,HostName是伺服器域名,IdentityFile 就是金鑰的地址了上面的就是剛剛我們新建github下的生成金鑰,那個~符號代表當前目錄,windows下預設就是C盤/Users/使用者名稱,所以再加上後面的地址就是我們上面所寫的C盤/Users/使用者名稱/.ssh/github/id_rsa

2、當然這裡面也可以寫多個配置的:

#github配置
Host github.com
    HostName github.com
    IdentityFile ~/.ssh/github/id_rsa
    User git
#gitoschina的配置
Host git.oschina.net
    HostName git.oschina.net
    IdentityFile ~/.ssh/id_rsa
    User git

4、測試

1、測試github的:

ssh -t [email protected]
  • 1

返回成功資訊:

Hi youname! You've successfully authenticated, but Github does not provide shell access.

github測試成功 
當然有的時候會問你是否授權連線,選y即可。

2、測試開源中國的gitoschina

ssh -T [email protected]

返回成功資訊為:

Welcome to [email protected], yourname!

gitoschina成功 
這樣在專案中就可以用多個git伺服器的ssh了。

相關推薦

電腦ssh key配置使用

引言:很多時候我們用程式碼管理伺服器時的選擇有很多,通常我們都會使用不止一個伺服器賬號的。比如我比較喜歡github的開源功能,但是它的私有專案是要錢的,所以我也用開源中國的gitoschina的伺服器(因為它的private專案不要錢的哦!) 1、準備 用兩個不同git

github賬號的ssh-key配置

我們都知道github使用ssh key進行許可權控制,沒有新增公鑰的github是不能推送版本的,所以我們新建一個github賬號都要對ssh key進行一次配置。才能讓他成為讓自己可以控制的遠端倉庫。 使用ssh key有幾個特點 1.一個key只能對應一個

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

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

橋接模式-臺虛擬機配置重要

dha 技術 url 可用 ask bootp bridge redhat virt 15年的時候,寫過一篇博客:VMware中網絡設置之Bridged 也是關於linux下vmware橋接模式、靜態ip上外網的配置,不過當時更多的是用圖形界面來實現的,通用性不強。生產環

ASP.NET Aries 高階開發教程:Excel匯入之表高階匯入配置

前言: 在面對Excel的各種複雜匯入情況中,多表匯入是很常見的情景。 今天就來寫一下多表匯入是如何配置的。 1、自定義匯入模板 怎麼自定義: 其實就是自己新建一個Excel了,把列頭都寫好。 不過有一些下拉選項,可能自己不好弄,比如使用者角色,是否這些要變成下拉可選操作,自己去資料庫複製

redis3.0 集群在windows上的配置

windows 其他 net source 無法連接 -h ref pro int 1. 安裝Redis版本:win-3.0.501https://github.com/MSOpenTech/redis/releases頁面有,我下載的是zip版本的:Redis-x64-3

jira安裝和配置

com 文章 講解 art setup 軟件安裝包 使用 基於 tran Jira 安裝和配置 Jira 安裝和配置 Jira 安裝 Jira 配置 資料 Jira 安裝 Jira 安裝 官網:https://www.atlassian.com/softw

jenkins安裝和配置

quest tac 軟件安裝包 setup and all pro 地址 新版 轉載來自:http://wiki.jikexueyuan.com/project/linux-in-eye-of-java/Jenkins-Install-And-Settings.html

caffe openpose/Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields配置

art gravity git sid 同學 person 配置 nac 生成 Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields 是CVPR2017的一篇論文,作者稱是世界上第一個基於深度

Linux之源文件編譯

鏈接 spa 博客 關於 可能 st2 linu 沒有 單獨 多源文件的編譯方法 如果有多個源文件,基本上有兩種編譯方法: [假設有兩個源文件為test1.c和test2.c] 1. 多個文件一起編譯 用法: gcc test1.c test2.c -o test 作用

Java中映射關系

turn this mage log 演示 定義 ava copy setname 多對對的映射,可以用學生和課程進行演示。一個學生可以選擇多個課程,一個課程又對應了多個學生 定義學生類 class Stu{ private String name; p

Java線程系列目錄

系列 ren semaphore epo all 概念 lin field 線程終止 轉載方便自己學習,轉自:Java多線程系列目錄(共43篇) http://www.cnblogs.com/skywang12345/p/java_threads_category.html

windows下安裝cygwin及配置

data gdb lan cal trac art rfi .html type reference:https://cygwin.com/install.html 對於使用Windows操作系統作為開發平臺同時又喜歡類unix環境的朋友(Windows不是最方便的開發

centOS7.2防火墻常用配置

ngs proc sel reject 部分 gen commit ddr out centOS7.2防火墻常用配置 firewall-cmd --state #查看默認防火墻狀態(關閉後顯示not running,開啟後顯示running) sys

py-R-FCN的caffe配置

參考:https://blog.csdn.net/wei_guo_xd/article/details/74451443   下載程式,git clone https://github.com/Orpine/py-R-FCN.git開啟py-R-FCN,下載caffegit clone http

SAP_ABAP程式優化-執行緒並行處理

實際專案實施過程中,我們會遇到程式效能優化的問題,這裡介紹一種方法:通過RFC介面進行遠端函式的非同步呼叫實現程式的並行處理。   同步/非同步呼叫函式語法同步呼叫:CALL FUNCTION 'AAA' ;同步呼叫的實質:程式進行單執行緒執行。非同步呼叫:CALL F

Linux下NFS伺服器的搭建與配置

一、NFS服務簡介  NFS 就是 Network FileSystem 的縮寫,最早之前是由sun 這家公司所發展出來的。 它最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案 (share files)。所以,你也可以簡單的將他看做是一個檔案伺服器 (file server

支援店鋪系統的開發

Magento支援多店鋪,但是,即便如此,如果你的擴充套件沒考慮多店鋪,結果你的系統也只能支援單店鋪。 支援多店鋪的開發一般就是遵循一些基本原則: 1.查詢那些和店鋪有關的資料,必須加入store過濾 2.儲存店鋪有關的資料,必須指定store II. 查詢相關店鋪相關

Nginx安裝和配置

3 Nginx安裝 3.1 安裝前的準備 1)準備 pcre-8.12.tar.gz。該檔案為正則表示式庫。讓nginx支援rewrite需要安裝這個庫。 2) 準備 nginx-1.5.0.tar.gz。該檔案為nginx的linux版本

OpenCV在VS2017下的的配置

原博主@llb_bll (跪,感謝大佬分享經驗,解決菜鳥入門難題!)最近的學習適用涉及影象識別和處理,選擇安裝opencv庫作為前期學習工具,因為不懂,所以在網上看了許多關於opencv安裝配置的資料和部落格,最後終於成功了。(哭,opencv一共下載了2.2.9,2.2.1