GitHub配置SSH?Key的完整步驟
https://github.com/xiangshuo1992/preload.git
git@github.com:xiangshuo1992/preload.git
這兩個(gè)地址展示的是同一個(gè)項(xiàng)目,但是這兩個(gè)地址之間有什么聯(lián)系呢?
前者是https url 直接有效網(wǎng)址打開,但是用戶每次通過git提交的時(shí)候都要輸入用戶名和密碼,有沒有簡單的一點(diǎn)的辦法,一次配置,永久使用呢?當(dāng)然,所以有了第二種地址,也就是SSH URL,那如何配置就是本文要分享的內(nèi)容。
GitHub配置SSH Key的目的是為了幫助我們?cè)谕ㄟ^git提交代碼是,不需要繁瑣的驗(yàn)證過程,簡化操作流程。
步驟
一、設(shè)置git的user name和email
如果你是第一次使用,或者還沒有配置過的話需要操作一下命令,自行替換相應(yīng)字段。
git config --global user.name "Luke.Deng" git config --global user.email "xiangshuo1992@gmail.com"
說明:git config --list 查看當(dāng)前Git環(huán)境所有配置,還可以配置一些命令別名之類的。
二、檢查是否存在SSH Key
cd ~/.ssh ls 或者 ll //看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經(jīng)有SSH Key
如下圖
如果沒有SSH Key,則需要先生成一下
ssh-keygen -t rsa -C "xiangshuo1992@gmail.com"
執(zhí)行之后繼續(xù)執(zhí)行以下命令來獲取SSH Key
cd ~/.ssh ls 或者 ll //看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經(jīng)有SSH Key
三、獲取SSH Key
cat id_rsa.pub //拷貝秘鑰 ssh-rsa開頭
如下圖
四、GitHub添加SSH Key
GitHub點(diǎn)擊用戶頭像,選擇setting
新建一個(gè)SSH Key
取個(gè)名字,把之前拷貝的秘鑰復(fù)制進(jìn)去,添加就好啦。
五、驗(yàn)證和修改
測試是否成功配置SSH Key
ssh -T git@github.com //運(yùn)行結(jié)果出現(xiàn)類似如下 Hi xiangshuo1992! You've successfully authenticated, but GitHub does not provide shell access.
之前已經(jīng)是https的鏈接,現(xiàn)在想要用SSH提交怎么辦?
直接修改項(xiàng)目目錄下 .git
文件夾下的config
文件,將地址修改一下就好了。
git地址獲取可以看如下圖切換。
驗(yàn)證原理
SSH登錄安全性由非對(duì)稱加密保證,產(chǎn)生密鑰時(shí),一次產(chǎn)生兩個(gè)密鑰,一個(gè)公鑰,一個(gè)私鑰,在git中一般命名為id_rsa.pub, id_rsa。
那么如何使用生成的一個(gè)私鑰一個(gè)公鑰進(jìn)行驗(yàn)證呢?
本地生成一個(gè)密鑰對(duì),其中公鑰放到遠(yuǎn)程主機(jī),私鑰保存在本地
當(dāng)本地主機(jī)需要登錄遠(yuǎn)程主機(jī)時(shí),本地主機(jī)向遠(yuǎn)程主機(jī)發(fā)送一個(gè)登錄請(qǐng)求,遠(yuǎn)程收到消息后,隨機(jī)生成一個(gè)字符串并用公鑰加密,發(fā)回給本地。本地拿到該字符串,用存放在本地的私鑰進(jìn)行解密,再次發(fā)送到遠(yuǎn)程,遠(yuǎn)程比對(duì)該解密后的字符串與源字符串是否等同,如果等同則認(rèn)證成功。
總結(jié)
到此這篇關(guān)于GitHub配置SSH Key的文章就介紹到這了,更多相關(guān)GitHub配置SSH Key內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
都2019年了,還問http中GET和POST的區(qū)別
最近看了一些同學(xué)的面經(jīng),發(fā)現(xiàn)無論什么技術(shù)崗位,還是會(huì)問到 get 和 post 的區(qū)別,而搜索出來的答案并不能讓我們裝得一手好逼,那就讓我們從 HTTP 報(bào)文的角度來擼一波,從而搞明白他們的區(qū)別2019-02-02Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程圖解
這篇文章主要介紹了Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11盤點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí)
這篇文章主要介紹了盤點(diǎn)網(wǎng)絡(luò)編程必須要知道的基礎(chǔ)知識(shí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-07-07最新Adobe?2022全新上線?Adobe?2022永久免費(fèi)使用教程
目前adobe2022的配置要求CPU至少是四核,運(yùn)行內(nèi)存至少是16GB,只支持windows10系統(tǒng),版本號(hào)是1809以及更高的版本,下面跟隨小編看下最新Adobe?2022全新上線?Adobe?2022永久免費(fèi)使用教程,感興趣的朋友一起看看吧2021-12-12Git Submodule管理項(xiàng)目子模塊的使用
這篇文章主要介紹了Git Submodule管理項(xiàng)目子模塊的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08深入解析HetuEngine實(shí)現(xiàn)On Yarn原理
這篇文章主要介紹了HetuEngine實(shí)現(xiàn)On Yarn原理,介紹了HetuEngine On Yarn的原理,其實(shí)現(xiàn)主要是借助了Yarn Service提供的能力,感興趣的朋友一起通過本文學(xué)習(xí)下2022-01-01