學(xué)習(xí)筆記蕴轨,非原創(chuàng)请敦。謝謝
從遠(yuǎn)程庫(kù)克隆到本地
登陸GitHub,創(chuàng)建一個(gè)新的倉(cāng)庫(kù)骆捧,名字叫g(shù)itskills:
我們勾選Initialize this repository with a README,這樣GitHub會(huì)自動(dòng)為我們創(chuàng)建一個(gè)README.md文件术陶。創(chuàng)建完畢后凑懂,可以看到README.md文件:
現(xiàn)在,遠(yuǎn)程庫(kù)已經(jīng)準(zhǔn)備好了梧宫,下一步是用命令git clone克隆一個(gè)本地庫(kù):(在所需文件夾內(nèi)進(jìn)入Git進(jìn)行操作)
$ git clone https://github.com/cangkuming/gitskills
SSH警告
當(dāng)你第一次使用Git的clone或者push命令連接GitHub時(shí)接谨,會(huì)得到一個(gè)警告:
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
這是因?yàn)镚it使用SSH連接,而SSH連接在第一次驗(yàn)證GitHub服務(wù)器的Key時(shí)塘匣,需要你確認(rèn)GitHub的Key的指紋信息是否真的來(lái)自GitHub的服務(wù)器脓豪,輸入yes回車(chē)即可。
Git會(huì)輸出一個(gè)警告忌卤,告訴你已經(jīng)把GitHub的Key添加到本機(jī)的一個(gè)信任列表里了:
Warning: Permanently added'github.com'(RSA) to thelistof known hosts.
這個(gè)警告只會(huì)出現(xiàn)一次扫夜,后面的操作就不會(huì)有任何警告了。
git clone克隆一個(gè)本地庫(kù):
ssh報(bào)錯(cuò):
使用https協(xié)議成功:
進(jìn)入gitskills目錄看看笤闯,已經(jīng)有README.md文件了:
GitHub給出的地址不止一個(gè)堕阔,可以用https://github.com/michaelliao/gitskills.git這樣的地址。實(shí)際上,Git支持多種協(xié)議,默認(rèn)的git://使用ssh衣形,但也可以使用https等其他協(xié)議睬棚。
使用https除了速度慢以外,還有個(gè)最大的麻煩是每次推送都必須輸入口令,但是在某些只開(kāi)放http端口的公司內(nèi)部就無(wú)法使用ssh協(xié)議而只能用https。但通過(guò)ssh支持的原生git協(xié)議速度最快。
ssh -key配置
在這一步我已經(jīng)默認(rèn)你安裝好了Git谨娜,打開(kāi)Git,在Git命令行輸入cd? ~/.ssh檢查電腦本機(jī)是否有ssh key設(shè)置磺陡,注意:.ssh是隱藏文件趴梢,一般在電腦C/用戶/Administrator下面就能夠找到。
一般情況下 币他,之前沒(méi)有用過(guò)git的同學(xué)電腦本機(jī)一般不會(huì) 有ssh key 的垢油,下面我講給大家介紹如何配置ssh key
1、進(jìn)入~路徑下圆丹,必須保證當(dāng)前路徑在~路徑下
在git命令行敲擊 ssh-keygen -t? rsa -C "xxx.@yyy.zzz" //建議寫(xiě)自己真實(shí)有效的郵箱地址滩愁。
然后命令行會(huì)出現(xiàn)如下代碼:
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):? ?//此時(shí)我們什么都不需要操作,直接回車(chē)就好
Enter passphrase (empty for no passphrase):? ? ? ? ? ? //此時(shí)要你輸入碼(可以為空辫封,直接回車(chē)就好硝枉,也可以輸入你的密碼,這個(gè)密碼在你最后把本地資源推送到github上面的時(shí)候回會(huì)讓你填寫(xiě)密碼倦微,此時(shí)密碼隱藏妻味,你輸入進(jìn)去是看不到的)
Enter same passphrase again: //再次確認(rèn)密碼(如果你第一次有輸入密碼,這次就再輸一次欣福,如果沒(méi)有直接回車(chē)就行了)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. //生成的密鑰
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. //生成的公鑰
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com
*本機(jī)已完成ssh key設(shè)置责球,其存放路徑為:c:/Users/xxxx_000/.ssh/下。其中xxxx_000為你的用戶名拓劝。
2雏逾、添加ssh key 到Github上
首先登陸Github,點(diǎn)擊右上角的“▼”→Settings→SSH kyes→Add SSH key。
然后在打開(kāi)c:/Users/xxxx_000/.ssh里面的id_rsa.pub文件郑临,全選復(fù)制公鑰內(nèi)容
也可以在git bush中的命令行輸入? cat ~/.ssh/id_rsa.pub栖博,將得到公鑰
Title自定義,將公鑰粘貼到GitHub中Add an SSH key的key輸入框厢洞,最后“Add Key“
3仇让、配置賬戶
$ git config --global user.name “your_username” #設(shè)置用戶名
$ git config --global user.email “your_registered_github_Email” #設(shè)置郵箱地址(建議用注冊(cè)giuhub的郵箱)
4典奉、測(cè)試ssh keys是否設(shè)置成功。
ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes #確認(rèn)你是否繼續(xù)聯(lián)系丧叽,輸入yes
Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密碼為空則無(wú)此項(xiàng)卫玖,若設(shè)置有密碼則有此項(xiàng)且,輸入生成ssh key時(shí)設(shè)置的密碼即可踊淳。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出現(xiàn)此句話骇笔,說(shuō)明設(shè)置成功。
<<< Git 添加遠(yuǎn)程倉(cāng)庫(kù)? ? ? ? ? ? ? ? ? ? ? ? ?Git >>>