git 客戶端無法拉取gitlab倉庫代碼,登陸網頁端,查看倉庫主頁有下面的提示
因此需要添加ssh公鑰,才能上傳下拉代碼
windows平台:
首先需要安裝git了。
- 在存放代碼的目錄中,右鍵選擇 “Git Bash Here” 或者 打開命令行
- 鍵入命令: ssh-keygen -t rsa -C "email@email.com"
"email@email.com" 是你的gitlab賬戶郵箱
$ ssh-keygen -t rsa -C "email@email.com" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/xxx/.ssh/id_rsa):
- 提示需要保存的文件名,提示中已經有文件路徑,一般直接回車即可
/c/Users/xxx/.ssh/id_rsa
但是如果該文件已存在,最好輸入自定義名稱,如 id_demo - 提示輸入指紋---直接回車即可
Enter passphrase (empty for no passphrase): Enter same passphrase again:
-
最終的輸出信息,
Your identification has been saved in /c/Users/xxx/.ssh/id_rsa. Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub. The key fingerprint is: SHA256:kWcSTzwyl8wMfEvwxxiUBO3o9mpIFH+RRdApHO/CVeo email@email.com The key's randomart image is: +---[RSA 2048]----+ | .=&BXo.. | | . +*^=oo | | o+O*=* | | . o*+= | | . .S.o E | | . o . | | . o . | | . . . | | ... | +----[SHA256]-----+
生成的兩個文件路徑在
/c/Users/xxx/.ssh/id_rsa
/c/Users/xxx/.ssh/id_rsa.pub
- 如果第三步直接回車的,請跳過。 否則,需要將當前目錄下的兩個文件 id_demo和id_demo.pub 復制到 C:\Users\xxx\.ssh 目錄下
- xxx 是你當前登陸的用戶名,可能是Administrator
- 用記事本打開id_demo.pub / id_rsa.pub文件,復制內容。在gitlab的網站上到ssh密鑰管理頁面,添加新公鑰,名字默認為郵箱,內容粘貼
- 最后就可以使用 git clone xxx 拉取代碼了 。注意ssh的git地址
如果沒有 .ssh 目錄,需要使用命令行創建
mkdir .ssh
git ssh默認 ~/.ssh/id_rsa 進行驗證。如果多個git賬戶,會無法認證,請查看我的另一隨筆