日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

GitHub配置SSH?Key的完整步驟_其它綜合

作者:前端向朔 ? 更新時間: 2022-05-26 編程語言

https://github.com/xiangshuo1992/preload.git
git@github.com:xiangshuo1992/preload.git

這兩個地址展示的是同一個項目,但是這兩個地址之間有什么聯系呢?

前者是https url 直接有效網址打開,但是用戶每次通過git提交的時候都要輸入用戶名和密碼,有沒有簡單的一點的辦法,一次配置,永久使用呢?當然,所以有了第二種地址,也就是SSH URL,那如何配置就是本文要分享的內容。

GitHub配置SSH Key的目的是為了幫助我們在通過git提交代碼是,不需要繁瑣的驗證過程,簡化操作流程。

步驟

一、設置git的user name和email

如果你是第一次使用,或者還沒有配置過的話需要操作一下命令,自行替換相應字段。

git config --global user.name "Luke.Deng"
git config --global user.email  "xiangshuo1992@gmail.com"

說明:git config --list 查看當前Git環境所有配置,還可以配置一些命令別名之類的。

二、檢查是否存在SSH Key

cd ~/.ssh
ls
或者
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經有SSH Key

如下圖

如果沒有SSH Key,則需要先生成一下

ssh-keygen -t rsa -C "xiangshuo1992@gmail.com"

執行之后繼續執行以下命令來獲取SSH Key

cd ~/.ssh
ls
或者
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經有SSH Key

三、獲取SSH Key

cat id_rsa.pub
//拷貝秘鑰 ssh-rsa開頭

如下圖

四、GitHub添加SSH Key

GitHub點擊用戶頭像,選擇setting

新建一個SSH Key

取個名字,把之前拷貝的秘鑰復制進去,添加就好啦。

五、驗證和修改

測試是否成功配置SSH Key

ssh -T git@github.com
//運行結果出現類似如下
Hi xiangshuo1992! You've successfully authenticated, but GitHub does not provide shell access.

之前已經是https的鏈接,現在想要用SSH提交怎么辦?

直接修改項目目錄下 .git文件夾下的config文件,將地址修改一下就好了。

git地址獲取可以看如下圖切換。

驗證原理

SSH登錄安全性由非對稱加密保證,產生密鑰時,一次產生兩個密鑰,一個公鑰,一個私鑰,在git中一般命名為id_rsa.pub, id_rsa。

那么如何使用生成的一個私鑰一個公鑰進行驗證呢?

本地生成一個密鑰對,其中公鑰放到遠程主機,私鑰保存在本地

當本地主機需要登錄遠程主機時,本地主機向遠程主機發送一個登錄請求,遠程收到消息后,隨機生成一個字符串并用公鑰加密,發回給本地。本地拿到該字符串,用存放在本地的私鑰進行解密,再次發送到遠程,遠程比對該解密后的字符串與源字符串是否等同,如果等同則認證成功。

總結

原文鏈接:https://blog.csdn.net/u013778905/article/details/83501204

欄目分類
最近更新