身為一位開發者大叔,GitHub 真是大叔的 D 槽啊!上面有諸多的小三元件 ( 第三方程式庫 ) 可以盡情享用,重點還是免費,現在 GitHub 也允許大叔上傳私人的珍藏 ( private repositories ),但有時就會發生推不上去的窘境,就像:

01_github_does_not_support_https_push

錯誤碼 403 通常是代表權限不足,要怎麼解決老漢推不上 GitHub 的問題呢?很簡單登入 GitHub 帳號,在設定 / 開發者設定 ( Settings / Developer Settings ) 下去產生一組 Personal Access Token :

https://thelittleappsblogsbucket.s3.ap-northeast-1.amazonaws.com/gitcannotpush/02_go_to_github_setting_generate_token.webp

在產生 token 的頁面,可以勾選這幾個參數 ( 我們只需要有推入 repo 的權限即可!),而 token 的有效期限 ( Expiration ),可以自行決定要設多久,大叔在這設定沒有期限 ( No expiration )

03_generate_personal_access_token_for_repo

設定完後就可以產出一組 token,把它下載回來或拷貝起來,好好保存,只有這一次的機會可以下載,如果忘了 token 是什麼,請再重新產生一組新的 token。

04_token_generated

得到 access token 後,在 終端機 ( console ) 先鍵入 git remote remove orign 先刪除舊有的遠端 ropo url,再重新加入加上 token 的 url 如: git remote add origin https://[access token]@github.com/[GitHub 帳號名稱]/[遠端分支名稱 (branch name)]

05_add_token_in_front_push_url

然後再推 ( git push) 一次,就成功啦!

這樣只有電腦 D 槽中一有什麼變動,記得要馬上就推到遠端 GitHub 去,這樣不論要單獨享樂還時與大家共享,就都沒問題啦!

References

=> 轉換使用 Personal Access Token 更安全的操作 GitHub
=> How to remove remote origin from a Git repository

贊助我們

Buy Me A Coffee