此處使用的代碼托管平台是GitLab,相比GitHub來說,它可以設置免費的私有倉庫,哈哈,媽媽再也不用擔心我的源碼泄露了!
1、切換到本地的工作目錄,我的目錄是:
cd /d/coder/website/doctor
2、使用ssh 命令生成密鑰
ssh-keygen.exe -t rsa -C "yourmail@mail.com"
(-t參數后面跟的是要生成密鑰的名稱,-C后面跟的是你GitLab中注冊時使用的郵箱)
3、接下來提示你輸入存儲密鑰的目錄,回車使用默認的目錄就行;接下來讓你設置連接密碼,為了方便我 回車 設為空密碼,比較方便,有需要設密碼的也可以鍵入自己的密碼
Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. The key fingerprint is: SHA256:SXdLyZ5GzO42tfererGjSe8E/h1LkoKffddfded0L5DlY yourmail@mail.com The key's randomart image is: +---[RSA 2048]----+ | | | + . | | . . O | | . o *.o.. | | S .*+= E| | oo.o+* | | .oo*=*oB| | . *=Bo@+| | ..o+oo =| +----[SHA256]-----+
4、好啦,接下來進入剛才保存密鑰的目錄:/c/Users/Administrator/.ssh/,已經為你生成了兩個密鑰文件,一個私鑰,一個公鑰,其中.pub的是公鑰,即將用到的就是這個啦

復制公鑰id_rsa.pub中的內容,登陸GitLab,把公鑰添加到SSH密鑰中,快好啦(怎么在GitLab中添加密鑰此處就不介紹啦,不會的點一邊網站的按鈕就找到啦)

5、終於可以開始克隆遠程代碼啦
git clone git@gitlab.yourweb.cn:lalalla/appcode.git
倉庫地址可以填https協議的,也可以填ssh協議的,當然要使用ssh協議的啦,據說是傳輸速度會更快(沒去考證,哈哈)

6、不出意外的話,接下來就看到這個克隆完成的樣子啦

神馬?還有意外?
是的,我就碰到了,嗚嗚嗚~
當執行git clone的時候,在要鍵入密碼的時候,我回車后卻提示 Permission denied, please try again,不對啊,我密碼設的是空,回車沒毛病啊
我把密鑰刪除,重新生成,再去嘗試,就這樣嘗試了很多次,結果還是一樣,不成功!

后來我發現在生成密鑰的文件夾中也同時生成了一個 known_hosts 的文件 ,而我刪除密鑰的時候,只刪除了公鑰和私鑰,沒管這個文件,哼哼,果然有問題,我把這個文件也刪除之后,再次重新生成密鑰,
OK!成了!哎~代碼的世界真神奇,有時候讓人匪夷所思!嘿嘿嘿!有伙伴們知道為啥的話,告知我一聲哦。

