1. 安裝git
#Ubuntu系統(tǒng)
sudo apt-get install git
#windows系統(tǒng)
下載安裝msysGit
2. 安裝完成后笨枯,還需要最后一步設(shè)置,在命令行輸入:
$ git config --global user.name "git-username"
$ git config --global user.email "git-email"
git config是用于進(jìn)行一些配置設(shè)置,有三種不同的方式來(lái)指定這些配置適用的范圍:
- git config
針對(duì)一個(gè)git倉(cāng)庫(kù)馅精,默認(rèn)當(dāng)前目錄是一個(gè)git倉(cāng)庫(kù)严嗜,假設(shè)我們有一個(gè)倉(cāng)庫(kù)叫g(shù)it_test,它所修改配置保存在git_test/.git/config文件 - git config --global
針對(duì)一個(gè)用戶洲敢,適用于當(dāng)前用戶漫玄,也就是說(shuō)只要是這個(gè)用戶操作任何git倉(cāng)庫(kù),那么這個(gè)配置都會(huì)生效压彭,這種配置保存在/.gitconfig當(dāng)中睦优,msysGit的根目錄是C:\Users\用戶名下,linux系統(tǒng)在用戶目錄下壮不。 - sudo git config --system
針對(duì)一個(gè)系統(tǒng)刨秆,所以必須使用sudo,適用于一個(gè)系統(tǒng)中所有的用戶忆畅,也就是說(shuō)這里的配置對(duì)所有用戶都生效衡未,那什么樣的配置需要放在這里呢,比如我們?cè)趫?zhí)行g(shù)it commit會(huì)彈出一個(gè)默認(rèn)的編輯器家凯,一般是vim缓醋,那作為系統(tǒng)的管理員,可以將vim設(shè)置為所有用戶默認(rèn)使用的編輯器
在不同的配置文件中绊诲,對(duì)同一個(gè)變量進(jìn)行了設(shè)置送粱,最終哪個(gè)會(huì)生效呢?
其優(yōu)先級(jí)是:1)>2)>3)掂之,優(yōu)先遵守當(dāng)前文件夾所在的倉(cāng)庫(kù)的配置信息抗俄。
例如:
# 配置全局賬戶(配置文件位于 ~/.gitconfig中)
git config --global user.name "your_name" # 如果是提到github上,your_name最好是你的github賬戶的名字
git config --global user.email "your_email@example.com" # 如果是提到github上世舰,your_email@example.com最好是你的github賬戶的郵箱
# 配置本地倉(cāng)庫(kù)賬戶 (配置文件位于當(dāng)前倉(cāng)庫(kù)目錄的.git/config中)
git config [--local] user.name "your_name_in_company" # 如果是提到github上动雹,your_name最好是你的github賬戶的名字
git config [--local] user.email "your_company_email@example.com" # 如果是提到github上,your_email@example.com最好是你的github賬戶的郵箱
3. git用戶與github用戶的建立聯(lián)系
- GitHub信息:
- 注冊(cè)時(shí)跟压,需要設(shè)置github-username胰蝠、github-email、github-password
- 注冊(cè)后震蒋,可以另外設(shè)置自己的name和email茸塞,只是用于對(duì)外展示(和注冊(cè)時(shí)的github-username、github-email沒(méi)有關(guān)系)
- Git信息
- 安裝后查剖,需要設(shè)置用戶名钾虐,郵箱
$ git config --global user.name "git-username"
$ git config --global user.email "git-email"
- 關(guān)聯(lián)ssh-key
本地Git倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的
ssh-key的配置:
1. Windows下打開(kāi)Git Bash,創(chuàng)建SSH Key笋庄,按提示輸入密碼效扫,可以不填密碼一路回車(chē)效览,由于這個(gè)Key也不是用于軍事目的,所以也無(wú)需設(shè)置密碼荡短。
$ ssh-keygen -t rsa -C "git-email"
2. 然后用戶主目錄/.ssh/下會(huì)生成兩個(gè)文件丐枉,id_rsa是私鑰,不能泄露出去掘托,id_rsa.pub是公鑰瘦锹,可以放心地告訴任何人。id_rsa.pub文件里面的內(nèi)容就是key的內(nèi)容
3. 登錄GitHub闪盔,打開(kāi)"Settibgs->SSH Keys"頁(yè)面弯院,然后,點(diǎn)“Add SSH Key”泪掀,填上任意Title听绳,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:
圖示
4. 測(cè)試ssh key是否成功,使用命令“ssh -T git@github.com”异赫,如果出現(xiàn)You’ve successfully authenticated, but GitHub does not provide shell access椅挣。這就表示已成功連上github。
- 聯(lián)系
關(guān)聯(lián)ssh-key保證了:設(shè)置為git-email的git用戶可以對(duì)注冊(cè)為github-email的github用戶的倉(cāng)庫(kù)進(jìn)行操作
如果git-email和github-email不一致塔拳,則即使github-username和git-username用戶名相同鼠证,用戶在本地git和在github上操作也會(huì)被認(rèn)為是不同的用戶在操作,意味著:github-email用戶創(chuàng)建了倉(cāng)庫(kù)靠抑,git-email用戶從本地上傳的代碼
如果git-email和github-email一致量九,則認(rèn)為是同一用戶,意味著:用戶在本地git上操作再push到github上颂碧,和直接在github上操作沒(méi)有區(qū)別