gitlab用着用着某一天突然push不了了,
查看錯誤碼:
remote: Git access over HTTP is not allowed
fatal: unable to access 'http://git.dmbcdn.com/chenlvcai/ocr_medical.git/': The requested URL returned error: 403
網上一頓搜索,沒有有效解決方法。
後來上官網查看發現需要設置ssh才能從新push。於是又一頓搜索。
具體解決步驟如下:
生成新的SSH密鑰對
要生成新的SSH密鑰對,請使用以下命令:
Windows / GNU / Linux / macOS上的Git Bash:
ssh-keygen -t rsa -C "[email protected]" -b 4096
其中,需要修改爲自己gitlab的郵箱。
輸入命令後出現需要填路徑的,全部回車跳過。這樣可以避免其他麻煩的配置。
最後將公鑰使用如下命令複製到剪切板中:
Windows / Windows PowerShell上的Git Bash:
cat ~/.ssh/id_rsa.pub | clip
進入到gitlab的個人設置中:
點擊SSH Key
將複製的公鑰貼進Key中,title隨你命名。
點擊Add key。 添加成功。
如果出現422錯誤,請退出,重新登入你的gitlab賬戶。
最後,在你要push的工程中,修改 ./.git/config 文件中的url =
複製爲你這個項目的SSH 鏈接:
最後push上去。成功!!!
折騰了我幾個小時,各種莫名其妙的問題,吐血。
have fun(笑)