0%

解決unable to access https://github.com/xxx/xxx.github.io.git/: The requested URL returned error: 403問題

2021/08/15

今天一早起來想說來更新一下我的 Blog,誰知道在我按下 hexo d 的那一刻,居然跳出錯誤:

1
2
unable to access 'https://github.com/janlin002/janlin002.github.io.git/': The requested URL returned error: 403
// 我的Github是janlin002,所以中間才會顯示janlin002

當下想說:不會吧!又來?只好硬著頭皮來解決了…

我一共找到三個解決方法,但我真正能解決的是第三個,也許你用第一或第二個方法就可以解決也說不定

  • 首先是修改_config.yml 檔案,的 repo 值,改成:
1
2
repo: https://使用者名稱:github密碼@github.com/janlin002/janlin002.github.io
ex. https://janlin002:github密碼@github.com/janlin002/janlin002.github.io

但沒有效果,可能是文章有點年代了(2018),只好換另一種方式

  • 使用 Travis CI

Travis CI 是在軟體開發領域中的一個線上的,分散式的持續整合服務,用來構建及測試在 GitHub 代管的代碼。這個軟體的代碼同時也是開源的,可以在 GitHub 上下載到,儘管開發者當前並不推薦在閉源專案中單獨使用它。

上面是維基百科的介紹,聰明的你,一定看出我想使用 SSH 來上傳,這樣一來,就跟前面的文章一樣的解法,不過仔細想想如果只是想更改為 SSH 沒必要使用到 Travis CI,所以就有第三種解法了

至於 Travis CI 的操作這邊不多做著墨,以下提供幾的資源給大家參考:

官方網站 // 如果覺得看不太懂沒關係,我們都一樣…

Ray IT 鐵人幫 // 推

另外私心推薦 Ray 的鐵人幫文章,真的很仔細!!

  • 第三種方式是直接更改為 SSH 部署方式

首先先進入到你自己 github 的專案頁面,並且點選 code

並且把 SSH 的的網址全部複製,貼到 repo 的位置

image2

六角學院

接著重新部署一次,就可以嘍

1
2
hexo g
hexo d