# 【已解決】Sorcetree用SSH連接Git帳號、push失敗(Mac) > 前情提要: 用sorcetree連接git帳號時一直跳出上傳失敗的訊息(中英文版如下)   > 即便是用http連線也還是跳出以下錯誤訊息 > 雖然帳號上傳失敗,卻還是可以讓我clone,真是佛心!但卻無法Push!不斷跳出error 403  > 接著開始找原因..... 筆電最早開始是使用公帳號連接bitbucket,從.ssh資料夾得知除了bitbucket的金鑰外,預設的id_rsa & id_rsa.pub 信箱設定皆為公帳號。 > 備註:.ssh為隱藏資料夾,按住" shift + command + . " 可顯示;路徑為「使用者 > 使用者名稱 > .ssh」,如下圖(原本沒那麼多金鑰)。  > 於是,我在前期做了很多不確定的嘗試,但這些前置作業都無法成功連接帳號,像是... > * 修改預設email > * 修改.ssh/config > * 新增 personal access tokens... 最後發現Sorcetree帳戶中,git帳戶的SSH連結並沒有指向新增的,而是指向預設的id_rea.pub,如下:  於是我做了以下幾個關鍵動作(應該啦),我盡量照順序描述: 1. **新增ssh Key:** 前面有說到,之前電腦的金鑰是被指向公司的信箱,後來我新增了一個for git的金鑰,並設定成自己的信箱。 由於我手動修改config又另外新增ssh,導致現在.ssh資料夾裡超多git金鑰,至少證明這兩個方法都可新增金鑰,請參考[Git] 多個SSH Key與帳號的設定(Mac) https://dotblogs.com.tw/as15774/2018/04/30/174737 > 參考網頁 > 查看有無添加成功 https://blog.csdn.net/weixin_38080573/article/details/104947123 https://eason920.medium.com/github-%E7%9A%84-ssh-%E5%8D%94%E8%AD%B0%E8%A8%AD%E5%AE%9A-%E4%B8%8A-45f26e4564f6 2. **從sorcetree將ssh指向git的金鑰:** 按住option點擊「藍色小i」的符號,接著會跳出兩欄密碼,輸入開機密碼,成功轉換。(自動連接用到上述網頁中的方式,而不是連接到手動修改config的ssh) >當下還是有手動到git上加入金鑰,所以也不太確定是誰造成的,哈,總之記得把sorcetree關掉再打開,讓他重新活一下。  3. **取消勾選不公開email:** 接著嘗試push,結果跳出要我到git修改email設定的資訊,如下 大概是要我把email設為公開!這個搞不好是最關鍵的東西,在git的email設定中,取消勾選不公開email!!!!以下,「保持我的電子郵件地址不公開」不要勾:  4. **將連接方式轉換成ssh:** 若之前是用http做clone,記得在本地端的專案上,點擊右鍵 > 選「轉換成 SSH」,再次嘗試Push,成功!!!!!  --- ### *我要感謝我的媽媽把我生下來。 2021.04.26*
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up