初次安裝git配置用戶名和郵箱
初次安裝git需要配置用戶名和郵箱圣贸,否則git會提示:please tell me who you are.
你需要運行命令來配置你的用戶名和郵箱:
$ git config --global?user.name?"superGG1990"
$ git config?--global?user.email?"superGG1990@163.com"
注意:(引號內(nèi)請輸入你自己設(shè)置的名字,和你自己的郵箱)此用戶名和郵箱是git提交代碼時用來顯示你身份和聯(lián)系方式的,并不是github用戶名和郵箱
git使用ssh密鑰
git支持https和git兩種傳輸協(xié)議署穗,github分享鏈接時會有兩種協(xié)議可選:
git協(xié)議鏈接圖例 :?↓
https協(xié)議鏈接圖例:↓
git使用https協(xié)議,每次pull,?push都會提示要輸入密碼绩脆,使用git協(xié)議刘莹,然后使用ssh密鑰,這樣免去每次都輸密碼的麻煩
初次使用git的用戶要使用git協(xié)議大概需要三個步驟:
一目代、生成密鑰對
二屈梁、設(shè)置遠(yuǎn)程倉庫(本文以github為例)上的公鑰
三、把git的 remote url 修改為git協(xié)議(以上兩個步驟初次設(shè)置過以后榛了,以后使用都不需要再次設(shè)置在讶,此步驟視以后項目的remote url而定,如果以后其他項目的協(xié)議為https則需要此步驟)
?一霜大、生成密鑰對
大多數(shù) Git 服務(wù)器都會選擇使用 SSH 公鑰來進行授權(quán)构哺。系統(tǒng)中的每個用戶都必須提供一個公鑰用于授權(quán),沒有的話就要生成一個。生成公鑰的過程在所有操作系統(tǒng)上都差不多曙强。首先你要確認(rèn)一下本機是否已經(jīng)有一個公鑰残拐。
SSH 公鑰默認(rèn)儲存在賬戶的主目錄下的 ~/.ssh 目錄。進去看看:
$ cd ~/.ssh
$ ls
authorized_keys2? id_dsa? ? ? known_hosts config? ? ? ? ? ? id_dsa.pub
看一下有沒有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的文件)碟嘴,有 .pub 后綴的文件就是公鑰溪食,另一個文件則是密鑰。
假如沒有這些文件娜扇,甚至連 .ssh 目錄都沒有错沃,可以用 ssh-keygen 來創(chuàng)建。該程序在 Linux/Mac 系統(tǒng)上由 SSH 包提供雀瓢,而在 Windows 上則包含在 MSysGit 包里:
$ ssh-keygen -t rsa -C"your_email@youremail.com"Creates a newssh keyusingthe provided email # Generatingpublic/private rsa key pair.
Enter file inwhich to save the key (/home/you/.ssh/id_rsa):
直接按Enter就行枢析。然后,會提示你輸入密碼致燥,如下(建議輸一個登疗,安全一點,當(dāng)然不輸也行嫌蚤,應(yīng)該不會有人閑的無聊冒充你去修改你的代碼):
Enter same passphrase again: [Type passphrase again]
完了之后辐益,大概是這樣:
Yourpublickey has been savedin/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
到此為止,你本地的密鑰對就生成了脱吱。
二智政、添加公鑰到你的遠(yuǎn)程倉庫(github)
?1、查看你生成的公鑰:
$ cat ~/.ssh/id_rsa.pub
ssh
-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC
2箱蝠、登陸你的github帳戶续捂。點擊你的頭像,然后Settings ->?左欄點擊?SSH and GPG keys ->?點擊?New SSH key
3宦搬、然后你復(fù)制上面的公鑰內(nèi)容牙瓢,粘貼進“Key”文本域內(nèi)。 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.
恭喜你滓彰,你的設(shè)置已經(jīng)成功了控妻。
三、修改git的remote url
?使用命令 git remote -v 查看你當(dāng)前的 remote url
$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)origin https://github.com/someaccount/someproject.git (push)
如果是以上的結(jié)果那么說明此項目是使用https協(xié)議進行訪問的(如果地址是git開頭則表示是git協(xié)議)
你可以登陸你的github揭绑,就像本文開頭的圖例弓候,你在上面可以看到你的ssh協(xié)議相應(yīng)的url,類似:
復(fù)制此ssh鏈接,然后使用命令 git remote set-url 來調(diào)整你的url菇存。
git remoteset-url origin git@github.com:someaccount/someproject.git
然后你可以再用命令 git remote -v?查看一下彰居,url是否已經(jīng)變成了ssh地址。
然后你就可以愉快的使用git fetch, git pull , git push撰筷,再也不用輸入煩人的密碼了
參考鏈接:http://www.tuicool.com/articles/BzUrAvF
(完)