問題:
在網頁端不能上傳含中文名的文件,因此想用命令行上傳,但是最後 git push 時總要求輸入密碼,問題是這個密碼並不是註冊 gitlab 時的賬號密碼。
解決:
電腦之前有重裝過系統,可能C盤下記錄的ssh密鑰被刪除了。檢查C盤下確實沒有 .ssh
文件夾。所以需要生成新的密鑰關聯主機與 gitlab 賬號,步驟如下:
(網頁端關於操作步驟有介紹)
- 檢查您的系統是否已有SSH密鑰:
Windows命令行:type %userprofile%.ssh\id_rsa.pub
GNU / Linux / Mac / PowerShell:cat~ / .ssh / id_rsa.pub - 生成新的SSH密鑰:
ssh-keygen -t rsa -C "your_email@address"
此命令將提示您用於存儲密鑰對和密碼的位置和文件名。當提示輸入位置和文件名時,只需按Enter鍵即可使用默認值。如果使用其他名稱,則不會自動使用該密鑰。 - 在C盤下
.ssh
文件夾中會生成id_rsa
和id_rsa.pub
兩個文件,其中id_rsa.pub
裏面是以ssh-rsa開頭並以您的用戶名和主機結尾的完整密鑰。將密鑰複製粘貼到profile settings
中SSH keys
選項卡下,add an ssh key
,保存。 - 接下來使用命令行上傳就可以了。