1、安裝git、注冊guthub賬號、注冊碼云賬號,此過程不再贅述
2、在github和碼云分別創(chuàng)建一個倉庫,用于測試
github操作:
- 1、點擊頭像左側(cè)加號,展開后選擇
New repository(新建倉庫)
image.png -
2、填寫倉庫名稱、描述、選擇倉庫類型(一般選擇公開,私密的需要收費)、勾選readme,最后點擊生成倉庫
image.png -
3、點擊創(chuàng)建后,生成倉庫如下所示,只有一個readme文件
image.png - 4、將遠程倉庫克隆到本地
方法一:使用HTTPS方式,該方式就像下載東西一樣,有一個HTTPS地址就可以
如上圖所示,就是HTTPS地址
在本地電腦新建一個文件夾
進入文件夾內(nèi),右鍵選擇
Git Bush Here然后就會自動打開git命令窗口
在窗口內(nèi)輸入命令git clone “HTTPS地址”,然后敲回車鍵
注意:請保證的遠程倉庫類型為public,否則這里需要輸入你的github賬號和密碼
出現(xiàn)上面的界面,則表示克隆成功,回到本地電腦剛才的目錄
可以看到,本地的文件夾內(nèi)多了一個clone-test文件夾,且該文件夾內(nèi)部與遠程倉庫一模一樣
方法二:使用SSH方式,這里就要需要SSH地址了
可以發(fā)現(xiàn),SSH的地址與HTTPS不一樣
我們回到本地電腦上新建的文件夾內(nèi),刪除剛才克隆下來的倉庫,然后重復(fù)上面的步驟,只是將HTTPS地址換成SSH地址
The authenticity of host 'github.com (192.30.***.112)' can't be established.
有道翻譯:主機‘github.com(192.30.XXX.112)’的真實性無法確定。
Are you sure you want to continue connecting (yes/no)?
有道翻譯:你確定要繼續(xù)鏈接嗎?
輸入 yes 回車
Could not read from remote repository.
有道翻譯:無法從遠程存儲庫讀取。
Please make sure you have the correct access rights and the repository exists.
有道翻譯:請確保您擁有正確的訪問權(quán)限和存儲庫存在。
看來這樣不行,我們需要配置SSH
首先生成SSH公鑰和密鑰,進入如下路徑,一般在C盤用戶目錄下,紅色部分為你的電腦用戶名
右鍵GIt Bush Here,輸入命令ssh-keygen -t rsa -C "你的email地址" -f "自定義的密鑰文件名"
代碼參數(shù)含義:
-t指定密鑰類型,默認是rsa,可以省略。
-C設(shè)置注釋文字,隨便寫,比如郵箱。
-f指定密鑰文件存儲文件名。
如果省略-f參數(shù),運行上面那條命令后會讓你輸入一個文件名,用于保存剛才生成的SSH key代碼,如:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
當(dāng)然,你也可以不輸入文件名,使用默認文件名(推薦),那么就會生成id_rsa和id_rsa.pub兩個秘鑰文件。
接著又會提示你輸入兩次密碼(該密碼是你push文件的時候要輸入的密碼,而不是github管理者的密碼),當(dāng)然,你也可以不輸入密碼,直接按回車。那么push的時候就不需要輸入密碼,直接提交到Git服務(wù)器上了,如:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
接下來,就會顯示如下一些提示,如:
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/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 你的email地址
當(dāng)你在Git Bash上看到這段顯示的時候,那就說明,你的SSH key已經(jīng)創(chuàng)建成功,你只需要添加到Git服務(wù)器上的SSH key上就可以了
點擊頭像,展開后選擇
Setting
找到生成的公鑰文件,打開后復(fù)制里面的所有內(nèi)容,粘貼到github的Key里面
現(xiàn)在我們再次嘗試clone遠程倉庫
我們發(fā)現(xiàn)還是不行,那我們測試下一喀巴能不能連通github,ssh -T git@github.com
還是不行,那我們查看一下具體信息,到底哪里出了問題
ssh -T -v git@github.com可以看到它一直在查找這幾個文件,
id_rsa和id_dsa這是默認的公鑰和密鑰文件名,而我在生成的時候重新命名了公鑰和密鑰的名稱,所以它找不到了,那我們我們就需要配置一下告訴他該去找哪個文件我們在ssh文件夾下執(zhí)行
touch config,生成一個config文件,在后在文件內(nèi)寫入現(xiàn)在再次嘗試鏈接
鏈接成功
我們再次嘗試clone遠程倉庫
至此,大功告成
碼云操作與github基本相同,注意的是,要再生成一份密鑰和公鑰,并且需要配置config文件