初次使用git配置以及git如何使用ssh密鑰(將ssh密鑰添加到github)

初次安裝git配置用戶名和郵箱


 

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

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

$ git config --global user.name "superGG1990"shell

$ git config --global user.email "superGG1990@163.com"安全

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

git使用ssh密鑰


 

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

git協議連接圖例 : ssh

https協議連接圖例:ide

       

git使用https協議,每次pull, push都會提示要輸入密碼,使用git協議,而後使用ssh密鑰,這樣免去每次都輸密碼的麻煩
 
初次使用git的用戶要使用git協議大概須要三個步驟:
1、生成密鑰對
2、設置遠程倉庫(本文以github爲例)上的公鑰
3、把git的 remote url 修改成git協議 (以上兩個步驟初次設置過之後,之後使用都不須要再次設置,此步驟視之後項目的remote url而定,若是之後其餘項目的協議爲https則須要此步驟)

 1、生成密鑰對


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

SSH 公鑰默認儲存在帳戶的主目錄下的 ~/.ssh 目錄。進去看看:ui

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts config            id_dsa.pub

看一下有沒有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的文件),有 .pub 後綴的文件就是公鑰,另外一個文件則是密鑰。url

假如沒有這些文件,甚至連 .ssh 目錄都沒有,能夠用 ssh-keygen 來建立。該程序在 Linux/Mac 系統上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包裏:

$ ssh-keygen -t rsa -C "your_email@youremail.com"

Creates a new ssh key using the provided email # Generating public/private rsa key pair.

Enter file in which to save the key (/home/you/.ssh/id_rsa):

直接按Enter就行。而後,會提示你輸入密碼,以下(建議輸一個,安全一點,固然不輸也行,應該不會有人閒的無聊冒充你去修改你的代碼):

Enter same passphrase again: [Type passphrase again]

完了以後,大概是這樣:

Your public key has been saved in /home/you/.ssh/id_rsa.pub.
The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com

到此爲止,你本地的密鑰對就生成了。

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


 

 一、查看你生成的公鑰:

$ cat ~/.ssh/id_rsa.pub
ssh
-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC

二、登錄你的github賬戶。點擊你的頭像,而後 Settings -> 左欄點擊 SSH and GPG keys -> 點擊 New SSH key

三、而後你複製上面的公鑰內容,粘貼進「Key」文本域內。 title域,本身隨便起個名字。

四、點擊 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.

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

3、修改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,不再用輸入煩人的密碼了

參考連接:http://www.tuicool.com/articles/BzUrAvF

(完)

相關文章
相關標籤/搜索