github配置ssh密鑰的方法


配置用戶名和郵箱


 

 

初次安裝git需要配置用戶名和郵箱,否則git會提示:please tell me who you are.

你需要運行命令來配置你的用戶名和郵箱:

$ git config --global user.name "ShunHub"

$ git config --global user.email "734244502@.com"

注意:(引號內請輸入你自己設置的名字,和你自己的郵箱)此用戶名和郵箱是git提交代碼時用來顯示你身份和聯系方式的,並不是github用戶名和郵箱

 

git使用ssh密鑰


 

git支持https和git兩種傳輸協議,github分享鏈接時會有兩種協議可選:

 

git使用https協議,每次pull, push都會提示要輸入密碼,使用git協議,然后使用ssh密鑰,這樣免去每次都輸密碼的麻煩

初次使用git的用戶要使用git協議大概需要三個步驟:

一、生成密鑰對
二、設置遠程倉庫(本文以github為例)上的公鑰
三、把git的 remote url 修改為git協議(以上兩個步驟初次設置過以后,以后使用都不需要再次設置,此步驟視以后項目的remote url而定,如果以后其他項目的協議為https則需要此步驟)

 

一、生成密鑰對


 

 大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有操作系統上都差不多。首先你要確認一下本機是否已經有一個公鑰。

 在windows操作系統下,生成的SSH公鑰和密鑰都放在這個文件夾下,可以先查看一下是否已經有了密鑰了,我的電腦里面是沒有的。

 生成github.com對應的私鑰公鑰:執行一下命令創建github對應的sshkey,要求輸入用戶名和密碼,直接回車就可以,如果此處改了名字,之后就需要進行多余的配置了。如果此處輸入密碼,以后每次push或者clone都需要輸入密碼,所以建議不設置密碼,直接回車。

注:可以在上面.ssh/目錄下右鍵鼠標git bash here,然后鍵入以下命令,就會在該目錄下自動生成這這兩個文件。

ssh-keygen -t rsa -C 734244502@qq.com

 上面的文件為生成的私鑰,下面的.pub后綴的文件為公鑰。

 

二、添加公鑰到你的遠程倉庫(github)


 

1、查看你生成的公鑰:

2、登陸你的github帳戶。點擊你的頭像,然后 Settings -> 左欄點擊 SSH and GPG keys -> 點擊 New SSH key

3、然后你復制上面的公鑰內容,粘貼進“Key”文本域內。 title域,自己起一個名字,最好記住。

4、點擊 Add key。

完成以后,驗證下這個key是不是正常工作:

$ ssh -T git@github.com

Attempts to ssh to github

如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

恭喜你,你的設置已經成功了。

 

三、修改git的remote url


 使用命令 git remote -v 查看你當前的 remote url

$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

如果是以上的結果那么說明此項目是使用https協議進行訪問的(如果地址是git開頭則表示是git協議)

你可以登陸你的github,就像本文開頭的圖例,你在上面可以看到你的ssh協議相應的url,類似:

復制此ssh鏈接,然后使用命令 git remote set-url 來調整你的url。

git remote set-url origin git@github.com:someaccount/someproject.git

然后你可以再用命令 git remote -v 查看一下,url是否已經變成了ssh地址。

然后你就可以愉快的使用git fetch, git pull , git push,再也不用輸入煩人的密碼了

 

 

 參考鏈接:

https://www.cnblogs.com/superGG1990/p/6844952.html

 (完)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM