###### tags: `解決方案` # Heroku 不支援連接gitHub部署網站 ## 遇到的問題 ![](https://i.imgur.com/mFofFVp.png) 更新完程式碼,要部署分支時遇到這個問題,爬文找了一下原因👇 ## 原因 >在Heroku的安全通知表示,在他們找到可以安全地連線GitHub之前,不讓使用者以連線到GitHub的方式,去佈署分支(Deploy changes with GitHub),並希望使用者們找其他方式去Deploy——[Heroku 安全通知](https://status.heroku.com/incidents/2413) ## 處理方式 我決定先以Heroku CLI方式去更新網站,以Windows 10為例,方法如下: 1. 先去[下載Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli) ![](https://i.imgur.com/yoCfNod.png) 2. 開啟命令提示字元(搜尋框輸入cmd)。 3. 登入heroku。 ```cli= heroku login -i ...... Email:<heroku的登入帳號> Password: <heroku的登入密碼> ``` \ 4. cd 到資料夾任何一個地方。 \ \ 5. 把heroku上的app clone下來。 ```cli= heroku git:clone -a <你heroku app名稱> ``` \ \ 6. 打開在.git底下的config檔案(要先到檢視,把隱藏的項目打✔才看得到.git資料夾。) \ \ 7. 打開在.git底下的config檔案。 \ \ 8. 再去找你推gitHub專案的.git,一樣把config檔案打開。 \ \ 9. 將heroku clone的那個config檔案內容,貼到gitHub專案的config檔案。 ![](https://i.imgur.com/76o5n7o.png) 上圖是heroku clone的那個config檔案內容 \ ![](https://i.imgur.com/ac3lDWg.jpg) 上圖是貼完的config檔案內容,橘框表示從另外一個config貼過來的部分。 \ 10. cd 到專案目錄。 \ 11. Deploy 網站。 ``` git push heroku master ``` \ 12. 看到下圖就表示完成,可以開啟網站查看,更新的部分是否有更新上去了。 ![](https://i.imgur.com/u9rgLZS.png) 原本從heroku上的app clone下來的專案可以刪除,cmd如果要登出heroku,輸入:exit就可以了。