前言
以下先說明一下情境:
Cloud 在公司第一天,就直接登入公司的 Github 並 clone 下一份專案,開啟分支進行他的第一份任務。完成後 push 上遠端也沒什麼問題。隔天,Cloud 想要紀錄一下昨天開發時遇到的問題,就登入自己的 Github clone 自己的部落格資料夾,一樣開始撰寫文章,等到要 push 上遠端時,git 出現了以下情形:
1 | remote: Permission to SYJ0905/SYJ0905.github.io.git denied to XXX. |
究竟為什麼會發生無法上傳的問題呢?
找出問題
會發生第二個專案無法 push 是因為目前的使用者已經綁定了第一個專案的 repo,導致對應的 repo 對不上。這裡提供兩個解決方法
第一個 : 調整設定檔
進到專案料夾找尋 .git
檔,這需要開啟 “顯示隱藏的項目” 設定才會看到
進到 .git
中打開 config
檔案,加入以下範例
1 | [remote "origin"] |
修改完後就可以安心的 push 啦!!
第二個 : 調整 Windows 設定
搜尋 Windows 認證
,找到 github 相關資訊,編輯 github 帳號密碼後重新 push 即可。
結論
這方法也不算很完美,真正應該是用 SSH 的方法才對,但 ssh 在 Windows 上的路徑一直都很奇怪,網上的資源教學照著做了根本連第一步都無法達成,簡直是太難搞了!!
於是,找了很久才找到這兩種方法,真是一個屎坑啊QQ