當在進行github和git配置時,需要在github賬戶設定裡將本地生成ssh金鑰新增上。但是由於本人通過阿里雲和本地倉庫配置過ssh金鑰,所以在生成github金鑰時發生了衝突。(t ^ t)
如圖,剛開始我自定義了github即新金鑰的名稱並且初始化。
在初始化之後,進入.ss**件夾,先用ls
命令羅列所有金鑰。如圖~
接著通過cat ~/.ssh/id_rsa_github.pub
命令展示公鑰並複製到github設定裡面。設定好之後如圖。
最後本以為大功告成了,但是再用ssh -t [email protected]
通用命令測試連線時,發現連線失敗。
(靠左對齊的語法好像沒用》_
通過查閱資料了解到多個ssh金鑰需要通過config進行引導。所以在.ss**件夾下新建config檔案(無字尾名),並初始化,各項引數如下。
# 配置檔案引數
# host : host可以看作是乙個你要識別的模式,對識別的模式,進行配置對應的的主機名和ss**件
# hostname : 要登入主機的主機名
# user : 登入名
# identityfile : 指明上面user對應的identityfile路徑
舉個例子
# gitlab
host gitlab.com
hostname gitlab.com
preferredauthentications publickey
identityfile ~
/.ssh/gitlab_id-rsa
# github
host github.com
hostname github.com
preferredauthentications publickey
identityfile ~
/.ssh/github_id-rsa
根據此方法本人完成config初始化如下。
在建立config檔案之後,配置好引數。即可進行測試了。同樣利用前文提到的命令,顯示如下。
問題解決,特此記錄。
配置多個ssh金鑰
需求 用同一臺電腦登陸多個使用ssh驗證的伺服器 方式 在.ss 件夾下配置config檔案,此檔案沒有可以自行建立。config內容格式 這裡是注釋 host 訪問位址 此處會影響git命令訪問的位址 hostname server 需要訪問的目標網域名稱或ip port 22 ssh埠,預設22...
SSH金鑰配置
對於ssh,有兩種方式進行登入,一種是口令進行登入,另外一種是使用金鑰進行登入。對於金鑰登入,首先需要生產秘鑰對 私鑰,公鑰 ssh keygen 該命令生產秘鑰對 將公鑰拷貝到所需要登入的機器的授權列表檔案authorized keys中即可 ssh copy id host 注意 安裝mimi版...
Git配置多個SSH金鑰 親測有效
眾所周知,我們可以將 託管到線上很多平台,gitee github gitlab 等等。在企業中我們可能會遇到這種情況 企業的專案是放在gitlab上託管的,我需要為gitlab配置乙個ssh金鑰,但是我自己的專案是放到github上的,我需要為github也配置乙個ssh金鑰,這就涉及到了管理多個...