1. 程式人生 > >Github 配置SSH KEY

Github 配置SSH KEY

0. 前言

很多朋友在用 github 管理專案的時候,都是直接使用 https url 克隆到本地,當然也有有些人使用 SSH url 克隆到本地。然而,為什麼絕大多數人會使用 https url 克隆呢?

這是因為,使用 https url 克隆對初學者來說會比較方便,複製 https url 然後到 git Bash 裡面直接用 clone 命令克隆到本地就好了。而使用 SSH url 克隆卻需要在克隆之前先配置和新增好 SSH key 。

1. https 和 SSH 的區別:

  • 前者可以隨意克隆 github 上的專案,而不管是誰的;而後者則是你必須是你要克隆的專案的擁有者或管理員,且需要先新增 SSH key ,否則無法克隆。

  • https url 在 push 的時候是需要驗證使用者名稱和密碼的;而 SSH 在 push 的時候,是不需要輸入使用者名稱的,如果配置SSH key 的時候設定了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。

2. 在 Github 上新增 SSH key

  1. 生成 SSH Key

    $ ssh-keygen -t rsa -C "[email protected]"
        程式碼引數含義:
        -t 指定金鑰型別,預設是 rsa ,可以省略,還可以指定為 dsa。
        -C 設定註釋文字,比如郵箱。
        -f 指定金鑰檔案儲存檔名。可以省略,使用預設值 id_rsa 和 id_rsa.
    pub。

    接著又會提示你輸入兩次密碼(該密碼是你 push 檔案的時候要輸入的密碼,而不是 github 管理者的密碼),當然,你也可以不輸入密碼,直接按回車(推薦)。那麼 push 的時候就不需要輸入密碼,直接提交到 github 上了。

  2. 檢查是否成功生成 SSH key

    $ cd ~/.ssh
    
    $ ls
        -rw-------  1 zhangchengfei zhangchengfei   672 123 08:50 id_rsa
        -rw-r--r--  1 zhangchengfei zhangchengfei   610 123 08:50 id_rsa.pub
    

    這兩個命令就是檢查是否已經存在 id_rsa.pubid_dsa.pub

  3. 新增 SSH Key 到 github 上

    • 登入你的 github 賬號,從右上角的 Account Settings 進入,然後點選左邊選單欄的 SSH and GPG keys,點選 New SSH key.ssh/id_rsa.pub 的內容拷貝到 key 對應的輸入框。Title 可以自己命名,預設的會使用你的郵件名稱。
  4. 測試 SSH key 是否配置成功

    $ ssh -T [email protected]
    
        The authenticity of host 'github.com (192.30.252.121)' can't be established.
        RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
        Are you sure you want to continue connecting (yes/no)?

    當你輸入上面測試命令後,會有一段警告,輸入 yes 回車即可。如果你建立 SSH key 的時候設定了密碼,接下來就會提示你輸入密碼。成功後輸出下面一段話:

    Warning: Permanently added 'github.com,192.30.252.121' (RSA) to the list of known hosts.
    Hi linuxcer! You've successfully authenticated, but GitHub does not provide shell access.

3. Github SSH key 使用

3.1 為已經檢出的 repos 指定 github 賬號:

修改 .git/config 並找到 [remote "origin"] ,修改 url 的值為:

[remote "origin"]   
    url = [email protected].github.com:user_name/repos_name.git

設定完成後, 在這個工程目錄 git push 會自動免密提交程式碼。
user_name 是指定 Github 賬戶名。

3.2 使用賬號 clone 已存在的 repos

git clone [email protected].com:user_name/repos_name.git,

【完】

相關推薦

SSH連線GitHubGitHub配置ssh key

配置git的ssh 提交需要以下步驟 1.設定Git的user name和email 2.生成ssh 3.配置git 的ssh key 1.設定Git的user name和email $ git config --global

Github 配置SSH KEY

0. 前言 很多朋友在用 github 管理專案的時候,都是直接使用 https url 克隆到本地,當然也有有些人使用 SSH url 克隆到本地。然而,為什麼絕大多數人會使用 https url

SSH連線GitHub配置ssh key

SSH連線GitHub並配置ssh key 配置git的ssh提交,主要需要以下三步:   1.設定Git的user name和email   2.生成ssh   3.配置git 的ssh key 一、設定Git的user name和email //使用者名稱寫自己想寫的,比如:m

github後臺配置ssh key之後本地無法git clone的問題 Permission denied (publickey).

當你在github後臺添加了ssh keys之後,如果你在本地 git clone git://www.somesite.com/test.git 的時候出現了一些問題,不如access denied,那麼你要在本地這麼測試一下: ssh -T [email 

Windows下配置GithubSSH Key

一、開啟 Git Bash,輸入如下命令,然後連續按三個回車即可: ssh-keygen -t rsa -C "[email protected]"                      

GithubSSH key的創建於配置(Windows)

最近配置了github的ssh key,翻找了大量資料後發現github官方就有相關的教程……在此翻譯一下官方教程以加深印象 Generating an SSH key(生成SSH key) SSH金鑰是來識別值得信賴的電腦的方法。您可以生成一個SSH金鑰,並按照本節所

配置SSH KeyGitHub

關於SSH的介紹不用多說了,相信大家應該都清楚,下面直接進入主題: 1.生成SSH Key 在Linux和Mac系統中都自動安裝了SSH,Windows系統需要安裝Git Bash。 首先檢查下本機是否已經安裝了SSH,在終端輸入ssh即可: 接

Mac Android studio提交本地專案到Github 以及配置 SSH KEY

在本地配置ssh key祕鑰 配置好之後上面的圖這裡需要它 3 開始本地配置ssh key,首先檢視本地電腦是否有配置過ssh,進入終端 敲入$ defaults write com.apple.finder AppleShowAllFiles -b

在Mac上配置GitHubSSH key

先簡單介紹一下Git和Github,以下文字來源於維基百科。 Git是用於Linux核心開發的版本控制工具。與常用的版本控制工具CVS,Subversion等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。Git的速度很快,這對

GitLab配置ssh key

郵箱地址 style lis 我們 ssh key 技術 為什麽 inf str 一、背景   當前很多公司都選擇git作為代碼版本控制工具,然後自己公司搭建私有的gitlab來管理代碼,我們在clone代碼的時候可以選擇http協議,當然我們亦可以選擇ssh協議來拉取代

Git 配置ssh key的步驟

rect oba linu lob pbc tin cto you RM First start by setting up your own public/private key pair set. This can use either DSA or RSA, so b

Git配置SSH Key

show 自己的 系統 生成 遠程 ranch git rm 目錄 git   最近看到很多人在配置Git時,遇到很問題,網上教程千篇一律。這兒自己單獨記錄一份。 Git配置SSH Key 1.檢查本機是否有ssh key設置,切換到.ssh目錄  $ cd ~/.ssh

Linux 系統安全配置 Debian => 禁止root SSH登陸+配置SSH Key+配置iptables

ssh-key fir 應用 ble exc 當前 root密碼 exchange ports Linux 系統安全配置 Debian => 禁止root SSH登陸+配置SSH Key+配置iptables 當我們安裝完Linux系統作為服務器後,總有一系列的安全配

ubuntu 安裝Git與配置SSH key

第一步:安裝git。     用Ctrl+Alt+T開啟終端,輸入命令     sudo apt-getinstall git 第二步:配置本機Git屬性     終端輸入:  &nb

GitHub設定ssh key後push還要輸入使用者名稱和密碼

來源:https://segmentfault.com/q/1010000000599327  Windoze的回答 因為用的是https而不是ssh。 可以更新一下origin git remote remove origin git remote add origin

GitLab配置ssh key和gitlab雙開

這篇部落格是參考  GitLab配置ssh key  中途遇到了幾個問題,所以記錄下 問題1:HTTPS拉下來的專案,使用SSH提交,仍然需要輸入使用者名稱和密碼     在“二、解決方案”中,我配置ssh後,在git bash裡,push的

gitlab配置 ssh Key

找到 輸入框 str ron rsa 管理 賬號 輸入 gitlab配置 1、打開控制臺:ssh-keygen -t rsa -C "GIT上的賬號郵箱" 2、回車 3、輸入密碼(git上的賬號密碼) 4、確認密碼 5、輸入命令 cd .ssh 6、輸入命令 cat id_

git for windows配置SSH key

0. 前言 之前用過一段時間的git,後來遷移系統導致電腦中的git bash消失了,由於在上家公司版本管理用的svn,所以一直沒有重新配置,目前工作中版本管理用的gitLab,後期計劃將工作之外的精力放在github和碼雲上的開源軟體研究上,所以git需要重新拾起。隨著年齡增長,不由的領會到“好記性不如爛

gitlab 配置ssh key後連線一直提示輸入密碼的解決辦法

用yum安裝完gitLab 按照網上的教程進行設定ssh key,在進行專案的clone git clone [email protected]/xxx.git 提示需要輸入密碼,網上找了各種各樣的方法都沒有解決。 這個密碼並不是gitlab賬戶的密碼,而是

MAC版GitHub配置SSH

1、首先執行terminal檢查是否已經有SSH Key $ cd ~/.ssh $ ls 這兩個命令就是檢查是否已經存在 id_rsa.pub 或 id_dsa.pub 檔案,如果檔案已經存在,那麼你可以跳過步驟2,直接進入步驟 2、建立一個SS