解決“ gitlab 命令行上傳需要輸密碼 ”問題

問題:

在網頁端不能上傳含中文名的文件,因此想用命令行上傳,但是最後 git push 時總要求輸入密碼,問題是這個密碼並不是註冊 gitlab 時的賬號密碼。

解決:

電腦之前有重裝過系統,可能C盤下記錄的ssh密鑰被刪除了。檢查C盤下確實沒有 .ssh 文件夾。所以需要生成新的密鑰關聯主機與 gitlab 賬號,步驟如下:
(網頁端關於操作步驟有介紹)

  1. 檢查您的系統是否已有SSH密鑰:
    Windows命令行:type %userprofile%.ssh\id_rsa.pub
    GNU / Linux / Mac / PowerShell:cat~ / .ssh / id_rsa.pub
  2. 生成新的SSH密鑰: ssh-keygen -t rsa -C "your_email@address"
    此命令將提示您用於存儲密鑰對和密碼的位置和文件名。當提示輸入位置和文件名時,只需按Enter鍵即可使用默認值。如果使用其他名稱,則不會自動使用該密鑰。
  3. 在C盤下 .ssh 文件夾中會生成 id_rsaid_rsa.pub 兩個文件,其中 id_rsa.pub 裏面是以ssh-rsa開頭並以您的用戶名和主機結尾的完整密鑰。將密鑰複製粘貼到 profile settingsSSH keys 選項卡下,add an ssh key ,保存。
  4. 接下來使用命令行上傳就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章