問題現象:
本人自己電腦之前一直使用idea2018.1商業破解版,之前有簡歷原生代碼倉庫,並在github上建立了關聯的遠端程式碼倉庫。最近本人在本地升級一下idea,
從idea2018.1商業版升級到2023.1.5社群版本(idea支援win7的版本基本就到2023.1這個版本了,目前本人嘗試安裝了2023.1.5和2023.1.3都支援,還有一
個2023.1.6的可以嘗試,安裝再新的版本會提示某ddl檔案找不到,實際是和作業系統版本不相容)。安裝成功之後,發現透過idea能從github上更新程式碼,
透過gitbash命令列執行命令:git pull origin master也能正常更新程式碼,但是不論是從git bash 還是idea,都無法從本地提交程式碼到遠端倉庫。透過git bash
提交過程中會要求輸入github的使用者名稱和密碼,輸入正確之後仍然會報錯如下圖所示:
在gitbash中嘗試提交幾次之後,還會報出如下問題(原始內容是英文):
從2021年8月13日已經不支援密碼的方式認證了
透過idea直接提交程式碼,會報出類似問題,彈出網頁,輸入github的使用者名稱和密碼,輸入正確之後,仍然提交失敗。
解決方案:
在本地找到專案所在目錄,進入.git目錄:
開啟config檔案:
看到url的方式為https的方式,登入到github上程式碼的遠端倉庫位置,透過code clone重新克隆下程式碼路徑,之前使用HTTPS程式碼路徑,現在改成複製SSH路徑
複製後配置到本地config檔案的url位置。修改後解決了該問題。方法來自官方文件。本人自己問題處理方案,供參考。
參考材料:
https://zhuanlan.zhihu.com/p/589003121