引言
我因為第一次安裝Sources Tree的時候進行破解時(跳過安裝時的登入),因為操作失誤造成了好多bug,導致Sources Tree不論提交,拉取,獲取,都會報remote: Incorrect username or password ( access token )的錯
第一種解決辦法(能解決大部分的問題,但是我的錯另有原因)
就是網上搜到的修改憑據管理器
中的賬號密碼,具體操作如下
右鍵windows->搜尋->憑據管理器:找到對應的github,gitlab,gitee賬號進行密碼修改即可
第二種辦法(能解決一點問題,但是也不是我的問題)
這裡我當然是輸入了一遍又一遍,可是不論我怎樣輸入gitee賬號密碼都是在Sources Tree裡無法提交等操作,我開始懷疑人生,這時看到了第二個解決辦法,於是去試了試....就是這個
於是我自信的刪除了密碼,MMP還是不行,甚至都沒有讓我輸入密碼,這讓我奇怪了起來.也就是說不論我怎樣修改,Sources Tree所讀取的賬號密碼,與這個無關啊!這讓我感覺到了一點希望.
於是試了試下面這種方法
第三種方法(竟然還是無法解決)
就是新增公鑰和私鑰的方法,看著還挺靠譜的,不需要輸入賬號密碼,把我好一個激動啊那是,方法如下:
生成祕鑰
生成祕鑰方法有兩種
- 第一種先配置使用者名稱和郵箱再生成
$ git config --global user.name "stinky_shi********" //gitee使用者名稱
$ git config --global user.email "2628***@qq.com" //gitee上繫結的郵箱
$ ssh-keygen -t rsa
- 第二種直接生成
$ ssh-keygen -t rsa -C "2628***@qq.com" //gitee上繫結的郵箱
以上兩種方法都需要連續點三個回車生成祕鑰
會預設在C:\Users\Administrator.ssh下生成兩個祕鑰
配置公鑰
點選SSH公鑰(我以gitee為例) 我的資訊->設定->SSH公鑰
標題隨便起一個,然後開啟剛剛生成的id_rsa.pub
檔案裡的所有內容複製到公鑰的地方單擊確定(如果之前有就刪除重新新增),輸入密碼,成功.
配置私鑰
開啟Sources Tree ->tools(工具) -> 選項 ->SSH客戶端配置
選擇SSH生成的目錄下的id_rsa並選擇OpenSSH
興高采烈的去推送,獲取,拉取MMP還是報錯!!!!!!
都快要放棄了,這個東西耽誤了我一整天的時間,銀泰有些炸裂
第四種解決辦法(終極)
那就是解除安裝重灌,重配置.
當然你以為這個自動安裝的Sources Tree會那麼容易解除安裝嗎?孩子,天真!
重點來了:
- Sourcestree的安裝目錄預設為:C:\Users\Administrator\AppData\Local\SourceTree,當你自信的按下delete之後,重新安裝
- 你會發現竟然和剛才的你刪除的一模一樣,這時候就需要刪除相關資料了(哪怕你用專門的軟體刪除,也不會刪除Sourcestree的資料的)
- 刪除的時候連帶著目錄:C:\Users\Administrator\AppData\Local\Atlassian\SourceTree,是不是非常像?
- 這裡面的就是Sourcestree的賬號資訊,刪除重灌
- 再從網上找一個差不多的安裝方法,一步一步跟著來就行.