為github帳號新增SSH keys

2021-07-25 06:19:52 字數 1760 閱讀 8759

為什麼github需要ssh key呢?

因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git**支援ssh協議**,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。

當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。

最後友情提示,在github上免費託管的git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感資訊放進去。

如果你不想讓別人看到git庫,有兩個辦法,乙個是交點保護費,讓github把公開的倉庫變成私有的,這樣別人就看不見了(不可讀更不可寫)。

另乙個辦法是自己動手,搭乙個git伺服器,因為是你自己的git伺服器,所以別人也是看不見的。這個方法我們後面會講到的,相當簡單,公司內部開發必備。

ssh為 secure shell 的縮寫,由 ietf 的網路小組(network working group)所制定;ssh 為建立在應用層基礎上的安全協議。ssh 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 ssh 協議可以有效防止遠端管理過程中的資訊洩露問題。ssh最初是unix系統上的乙個程式,後來又迅速擴充套件到其他操作平台。ssh在正確使用時可彌補網路中的漏洞。ssh客戶端適用於多種平台。幾乎所有unix平台—包括hp-ux、linux、aix、solaris、digital unix、irix,以及其他平台,都可執行ssh。

對於首次安裝git的機器,一定要首先進行使用者賬戶資訊的配置:

git config --global user.name "你的github使用者名稱"

git config --global user.email "你的github郵箱位址"

這時需要在本地建立ssh key,然後將生成的ssh key檔案內容新增到github帳號上去。

**建立**ssh key的方法很簡單,執行如下命令就可以:

ssh-keygen

-t rsa -c

"郵箱位址"

然後系統提示輸入檔案儲存位置等資訊,連續敲三次回車即可

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsaid_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。linux下生成的ssh key檔案儲存在中~/.ssh/id_rsa.pub

win下儲存在c:\users\lzw.ssh

然後用文字編輯工具開啟該檔案,notepad++或者sublime 不要使用記事本開啟,因為記事本的預設編碼不是utf-8,拷貝裡面的全部內容

vim的命令是:

vim ~/.ssh/id_rsa.pub
測試剛才新增的github金鑰是否成功:

在git bash here中輸入 ssh [email protected] 回車

會出現乙個提示,輸入 yes 回車,可以看見乙個successfully的提示資訊,說明新增成功,可以使用了。

新增完成後再次執行git clone就可以成功轉殖github上的**庫了。

centos中文站:

為github帳號新增SSH keys

使用git clone命令從github上同步github上的 庫時,如果使用ssh鏈結 如我自己的beagleos專案 git github.com damondeng beagleos.git 而你的ssh key沒有新增到github帳號設定中,系統會報下面的錯誤 permission den...

Hexo部落格部署github使用ssh key

以前每次使用hexo 發布文章然後部署到github的時候總是要使用賬號密碼,今天終於解決了這個問題 github 使用 ssh key 相關頁面 生成ssh key,如果已經有了,跳過這一步 ssh keygen t rsa b 4096 c your email example.com 將ssh...

如何在本機配置多個github的sshkey

當我們想要在一台機器上開發多個不同的github專案時,我們就需要配置多個不同的公鑰。github站點限制了乙個ssh公鑰只能在乙個倉庫用一次,不然就會提示key is already in use。當我們在本機使用多個ssh公鑰時,又該如何管理呢?本文以我的乙個專案在ubuntu18.04上的操作...