GitHub配置SSH?Key的完整步驟
https://github.com/xiangshuo1992/preload.git
git@github.com:xiangshuo1992/preload.git
這兩個地址展示的是同一個項目,但是這兩個地址之間有什么聯(lián)系呢?
前者是https url 直接有效網(wǎng)址打開,但是用戶每次通過git提交的時候都要輸入用戶名和密碼,有沒有簡單的一點的辦法,一次配置,永久使用呢?當然,所以有了第二種地址,也就是SSH URL,那如何配置就是本文要分享的內(nèi)容。
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環(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點擊用戶頭像,選擇setting
新建一個SSH Key
取個名字,把之前拷貝的秘鑰復制進去,添加就好啦。
五、驗證和修改
測試是否成功配置SSH Key
ssh -T git@github.com //運行結(jié)果出現(xiàn)類似如下 Hi xiangshuo1992! You've successfully authenticated, but GitHub does not provide shell access.
之前已經(jīng)是https的鏈接,現(xiàn)在想要用SSH提交怎么辦?
直接修改項目目錄下 .git
文件夾下的config
文件,將地址修改一下就好了。
git地址獲取可以看如下圖切換。
驗證原理
SSH登錄安全性由非對稱加密保證,產(chǎn)生密鑰時,一次產(chǎn)生兩個密鑰,一個公鑰,一個私鑰,在git中一般命名為id_rsa.pub, id_rsa。
那么如何使用生成的一個私鑰一個公鑰進行驗證呢?
本地生成一個密鑰對,其中公鑰放到遠程主機,私鑰保存在本地
當本地主機需要登錄遠程主機時,本地主機向遠程主機發(fā)送一個登錄請求,遠程收到消息后,隨機生成一個字符串并用公鑰加密,發(fā)回給本地。本地拿到該字符串,用存放在本地的私鑰進行解密,再次發(fā)送到遠程,遠程比對該解密后的字符串與源字符串是否等同,如果等同則認證成功。
總結(jié)
到此這篇關于GitHub配置SSH Key的文章就介紹到這了,更多相關GitHub配置SSH Key內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Quoted-printable 編碼介紹、Quoted-printable編碼解碼轉(zhuǎn)換方法
這篇文章主要介紹了Quoted-printable 編碼介紹、Quoted-printable編碼解碼轉(zhuǎn)換方法,需要的朋友可以參考下2016-06-06最新IntelliJ IDEA 2020.2永久激活碼(親測有效)
今天一大波朋友反饋idea2020激活碼失效的問題,小編快馬加鞭給大家找到解決方案,本文以IDEA 2020.2.4激活碼破解教程為例給大家詳細介紹,需要idea2020激活碼的朋友快來參考下本文吧2020-11-11計算機內(nèi)存探秘:物理存儲器、地址空間與內(nèi)存地址
程序和數(shù)據(jù)放在內(nèi)存里運行,聽說過“內(nèi)存地址”這個詞,但它到底代表什么?物理內(nèi)存條、顯卡顯存、主板上的ROM...這些都是存儲器,它們是如何被統(tǒng)一管理的?本文將帶你探索計算機存儲器的不同層面,理解物理存儲器、存儲地址空間以及程序所感知的“內(nèi)存地址”之間的關系2025-05-05Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程圖解
這篇文章主要介紹了Window下安裝JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11vscode調(diào)用HTML文件的實現(xiàn)步驟
利用Vscode軟件編寫html的時候,一般都想右鍵選擇html文件,本文主要介紹了vscode調(diào)用HTML文件的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-12-12vscode中l(wèi)aunch.json和task.json配置教程(重要參數(shù)詳解)
這篇文章主要給大家介紹了關于vscode中l(wèi)aunch.json和task.json配置(重要參數(shù)詳解)的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-04-04