在gitlab上傳項目的時候出現Permission denied, please try again問題,
網上有很多解釋,但是都沒能解決我的問題,后來經過自己嘗試成功了,這里把經驗分享給大家。
在上傳項目的時候出現 git@xxx password: 讓你輸入密碼,你發現無論輸入什么都會出現Permission denied, please try again問題,其實這個主要是工程的SSH key沒有加入到你的gitlab賬戶下。查看賬戶如下圖所示,點擊賬戶即可。
首先打開git bush配置SSH key,這個不需要在要上傳的路徑下進行,只在系統路徑下即可。輸入 cd ~/.ssh/ 回車
如果提示 “ No such file or directory”,可以手動在系統路徑下新建一個 .ssh文件夾即可。再輸入 mkdir ~/.ssh 回車。進入.ssh路徑下。
接下來在.ssh路徑下配置全局的name和email,輸入以下命令:
git config --global user.name "xxxxx"
git config --global user.email "xxxxx@xx.com"
此處分別指工程文件名,和gitlab賬號綁定的郵箱地址。
輸入:ssh-keygen -t rsa -C "xxxx@xxxx.com"(xxx為上一句輸入的郵箱地址)語句,回車之后生成SSH key,后面出現讓輸入口令的語句,直接按回車即可,這樣系統路徑下就生成了兩個文件:id_rsa和id_rsa.pub
點擊個人工程,然后進入新的頁面,在該頁面點擊profile setting,打開profile setting,選擇SSH key這個選項
將生成的SSH key添加到賬戶里,在SSH Keys頁面里,在頁面的右上角點擊添加add SSH keys,將之前生成的兩個文件中的id_rsa.pub文件里的內容粘貼到key文本框里,title會自動生成,再點擊add key,這樣key就添加成功了。