github、gitee創(chuàng)建、連接、克隆遠程倉庫及生成、配置SSH公鑰

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地址就可以

image.png

如上圖所示,就是HTTPS地址
在本地電腦新建一個文件夾
image.png

進入文件夾內(nèi),右鍵選擇Git Bush Here
image.png

然后就會自動打開git命令窗口
image.png

在窗口內(nèi)輸入命令git clone “HTTPS地址”,然后敲回車鍵
注意:請保證的遠程倉庫類型為public,否則這里需要輸入你的github賬號和密碼
image.png

image.png

出現(xiàn)上面的界面,則表示克隆成功,回到本地電腦剛才的目錄
image.png

image.png

可以看到,本地的文件夾內(nèi)多了一個clone-test文件夾,且該文件夾內(nèi)部與遠程倉庫一模一樣

方法二:使用SSH方式,這里就要需要SSH地址了

image.png

image.png

可以發(fā)現(xiàn),SSH的地址與HTTPS不一樣
我們回到本地電腦上新建的文件夾內(nèi),刪除剛才克隆下來的倉庫,然后重復(fù)上面的步驟,只是將HTTPS地址換成SSH地址


image.png

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 回車


image.png

Could not read from remote repository.

有道翻譯:無法從遠程存儲庫讀取。

Please make sure you have the correct access rights and the repository exists.

有道翻譯:請確保您擁有正確的訪問權(quán)限和存儲庫存在。

看來這樣不行,我們需要配置SSH

首先生成SSH公鑰和密鑰,進入如下路徑,一般在C盤用戶目錄下,紅色部分為你的電腦用戶名


image.png

右鍵GIt Bush Here,輸入命令ssh-keygen -t rsa -C "你的email地址" -f "自定義的密鑰文件名"

image.png

image.png

image.png

代碼參數(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: 

接下來,就會顯示如下一些提示,如:


image.png
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

image.png

image.png

image.png

image.png

找到生成的公鑰文件,打開后復(fù)制里面的所有內(nèi)容,粘貼到github的Key里面

image.png

image.png

image.png

image.png

現(xiàn)在我們再次嘗試clone遠程倉庫

image.png

我們發(fā)現(xiàn)還是不行,那我們測試下一喀巴能不能連通github,ssh -T git@github.com

image.png

還是不行,那我們查看一下具體信息,到底哪里出了問題ssh -T -v git@github.com
image.png

可以看到它一直在查找這幾個文件,id_rsaid_dsa這是默認的公鑰和密鑰文件名,而我在生成的時候重新命名了公鑰和密鑰的名稱,所以它找不到了,那我們我們就需要配置一下告訴他該去找哪個文件
我們在ssh文件夾下執(zhí)行touch config,生成一個config文件,在后在文件內(nèi)寫入
image.png

現(xiàn)在再次嘗試鏈接


image.png

鏈接成功
我們再次嘗試clone遠程倉庫


image.png

image.png

至此,大功告成

碼云操作與github基本相同,注意的是,要再生成一份密鑰和公鑰,并且需要配置config文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容