我從 heroku 開始,我只想連接到我的 github 帳戶。當我這樣做時,我收到此錯誤訊息,因為頁面右上角彈出一個小紅色:無法檢索專案,內部服務器錯誤。有人可以幫我嗎?
uj5u.com熱心網友回復:
,然后使用heroku login.
最后,如果您的存盤庫已經存在于 github 上,您需要通過運行添加一個新的遠程
heroku git:remote -a your_app_name
git push heroku master
您可以在官方檔案鏈接中找到有關此解決方案的更多資訊
uj5u.com熱心網友回復:
我看到了上面的答案,但是由于我遇到了審查應用程式(PR 應用程式)的問題,因此在這種情況下,大多數情況下您將使用不同的分支,因此這里是將您的(主/主)分支以外的分支推送到 heroku 的解決方案。
首先確保您的遠程來源設定正確
heroku git:remote -a your_awesome_app
您也可以通過確認它git remote -v,您應該看到您的來源指向您的 heroku 應用程式。
git remote -v
heroku https://git.heroku.com/your_awesome_app.git (fetch)
這里的起源名稱是heroku
如果您想從主分支部署更改
git push heroku main
如果您想從功能分支(主分支除外)推送您的更改
然后使用以下命令將您的功能分支推送到heroku
git push heroku feature:main
heroku- 是您的原籍名(確認您的原籍名git remote -vfeature- 是您當前的分支,它不是主/主分支(使用git branch或檢查您的分支名稱git status)
uj5u.com熱心網友回復:
更新
主題:Heroku 安全更新:OAuth 令牌已撤銷
太平洋時間 2022 年 4 月 16 日下午 5:00,Salesforce 完成了從 Heroku Dashboard GitHub 集成中撤銷所有 OAuth 令牌。如前所述,這將阻止您通過 Heroku 儀表板或 Heroku 自動化從 GitHub 部署應用程式,并且儀表板中的一些其他操作將不再起作用。雖然您將無法通過 Heroku 儀表板重新連接到 GitHub,但您可以繼續使用以下檔案中提供的其他代碼部署方法:
uj5u.com熱心網友回復:
這只是暫時的,關于這個問題的更多細節在這里
您可以同時推送到 GitHub 和 Heroku 以獲得臨時解決方案
git push -u heroku <branch>
git push -u origin <branch>
uj5u.com熱心網友回復:
如果您在嘗試推送時遇到錯誤,可能是由于開發與部署的分支名稱不同。在這種情況下,請按照以下說明進行操作;
“如果你在一個分支上開發并通過 git 部署,你必須運行:
git push heroku <branchname you're developing on>:<branch you're deploying from>
本文詳細介紹了該行為: https://devcenter.heroku.com/articles/duplicate-build-version"
uj5u.com熱心網友回復:
我正在使用 2014 Macbook Pro,macOS Big Sur 版本 11.6.5 進行命令
brew tap heroku/brew && brew install heroku
我遇到了錯誤,要更新到最新的 Xcode,最新的 Xcode 需要最新的 macOS,我無法升級(需要 2015 Macbook Pro 或更新版本)。對于 2014 Macbook Pro,我能夠安裝 Xcode_13.2.1.xip 并且能夠運行,現在我可以將更新推送到 Heroku
brew tap heroku/brew && brew install heroku
uj5u.com熱心網友回復:
這是我用于 Heroku 的簡單作業模式。這是為了幫助以前可能沒有經歷過的其他人。我以前使用過這個(2014-5),昨晚不得不再次設定它來推動。
首先添加 Heroku 遙控器:
>git remote add heroku https://git.heroku.com/YOUR-APP.git
由于 Github 通常是“起源”(git push origin...),這增加了另一個遠程目的地“heroku”(git push heroku...)
>git remote
heroku
origin
我的代碼/git/推送模式:
- 本地開發也是一樣,push到Github,合并,沒什么變化。
- 如@a-chris 所述,將您的部署設定為“Heroku git”。
- 要推送到 Heroku,只需將正確的分支推送到新添加的“heroku”遠程源。我使用該
--force選項來消除任何沖突的可能性。除非您之前一直在使用 Heroku git 和分支,否則應該只有一個分支 - 通常是“master”可以使用。
這將觸發部署。您可以在儀表板和終端中觀看或查看。將新的“heroku”源視為轉儲代碼以提升的目錄,并且>>不是<<您要保留歷史記錄的存盤庫等。這種特殊模式中的二等公民。
我現在從本地終端推送,而不是自動部署或通過儀表板按鈕。如果您的組織很大,我建議控制訪問。許多開發人員可能沒有處理多個目標存盤庫或意外推送的經驗。
要觸發本地推送,請確保您的 master(或其他)是最新的……注意您的提交哈希!
這將使您能夠遵循@BR19_so 等建議。我希望這有幫助。
uj5u.com熱心網友回復:
我遇到過同樣的問題。我已經安裝了cli。
C:\Users\myCoolApp>git remote
heroku
origin
C:\Users\myCoolApp>git remote -v
heroku https://git.heroku.com/YOUR-APP.git (fetch)
heroku https://git.heroku.com/YOUR-APP.git (push)
origin https://github.com/GitUserName/yourRepo.git (fetch)
origin https://github.com/GitUserName/yourRepo.git (push)
使用 git 分支進行驗證,如果您的分支名為 main,例如,您將執行以下操作:
C:\Users\myCoolApp>git push heroku main
對我來說是
C:\Users\myCoolApp>git push heroku master
現在推送您的本地更改
C:\Users\myCoolApp>git push heroku master
To https://git.heroku.com/YOUR-APP.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://git.heroku.com/YOUR-APP.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
我不在乎它與遠程不同,我一直在本地開發并且沒有意識到自動 git 部署失敗了。我關心本地的變化:
C:\Users\myCoolApp>git push heroku master -f
現在部署的應用程式按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/459874.html
