我只是想连接到我的GitHub账户。当我这样做的时候,我得到这个错误消息作为一个小红色弹出在页面的右上角:

无法检索项目,内部服务器错误。


当前回答

我也遇到了同样的情况,正如其他人所说,这是由于Heroku的安全问题。同时,您可以使用Heroku CLI部署您的代码。

所以,在Heroku web仪表板上,选择Heroku Git:

然后用Heroku登录设置Heroku CLI。

最后,如果你的存储库已经存在于GitHub上,你需要通过运行以下命令添加一个新的远程:

heroku git:remote -a your_app_name
git push heroku master

您可以在官方文档中找到关于此解决方案的更多信息。

其他回答

对于那些将此集成用于部署目的的人,我建议您在这里使用部署到Heroku GitHub操作:

部署到赫鲁库

这样,您就不必对部署工作流进行重大更改。

我使用的是2014年macOS 11.6.5 (Big Sur)版本的MacBook Pro

brew tap heroku/brew && brew install heroku

我得到一个错误和消息更新到最新的Xcode。最新的Xcode需要最新的macOS,而我无法升级到最新的macOS(我需要2015年的MacBook Pro或更新的版本)。对于一台2014年的MacBook Pro,我能够安装Xcode_13.2.1。Xip,并能够运行。现在我可以向Heroku推送最新消息了。

brew tap heroku/brew && brew install heroku

下面是我用在Heroku上的简单工作模式。这是为了帮助那些以前可能没有经历过这种情况的人。我以前用过这个(2014-5),昨晚不得不重新设置。

首先添加Heroku遥控器:

git remote add heroku https://git.heroku.com/YOUR-APP.git

由于GitHub通常是“origin”(git push origin…),这增加了另一个远程目的地,“heroku”(git push heroku…)

git remote

输出:

heroku
origin

我的code/git/pushing模式:

地方发展也是一样的。推送到GitHub,合并,什么都没有改变。 设置你的部署“Heroku git”为@a-chris概述。 要推送到Heroku,只需将正确的分支推送到新添加的“Heroku”远程源。我使用——force选项来排除任何冲突的可能性。除非你之前使用过Heroku Git和分支,否则应该只使用一个分支——通常是“master”。

这将触发一个部署。您可以在仪表板和终端中观看或查看。将新的“heroku”源代码视为一个转储代码以进行推广的目录,而不是一个想要保存历史的存储库等等。在这种特殊模式下的二等公民。

我现在从我的本地终端,而不是自动部署或通过仪表板按钮。如果您的组织规模较大,我建议控制访问。许多开发人员可能没有处理多个目标存储库或捕捉意外推送的经验。

要触发本地推送,请确保您的master(或任何东西)是最新的…注意你的提交哈希!

这将使你能够遵循BR19_so等建议。

这是由于他们的状态门户网站报告的一个问题。

目前,解决方案是使用另一种推动策略。

目前,最好的方法是通过Heroku CLI使用他们的遥控器。步骤如下:

1. 如果还没有安装,请安装Heroku CLI

更多关于安装和设置的信息可以在这里找到

2. 使用heroku login命令登录

Heroku门户将提示您使用默认浏览器窗口完成登录。

3.假设您已经在Heroku上设置了应用程序(如果没有,请按此操作),您只需要使用Heroku CLI为您的Git存储库添加一个新的远程。

运行heroku git:remote -a example-app -将"example-app"替换为你的应用程序名称。

4. Git remote -v检查远程设置是否成功

您应该会看到类似这样的响应:

heroku  https://git.heroku.com/your-app-name.git (fetch)
heroku  https://git.heroku.com/your-app-name.git (push)

5. 把你的树枝推到新的heroku遥控器上

Git推送heroku your_branch_name

6. 您应该在终端中看到部署的进度


这个答案的参考资料来自这里,如果需要进一步的信息,除了在这个答案中提供的,也可以使用。

我也有同样的问题。我已经安装了cli。

git remote

输出:

heroku
origin

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)

如果您的分支名为main,请使用Git分支进行验证。例如,你会这样做:

git push heroku main

对我来说是

git push heroku master

现在推动您的本地更改

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部署已经失败了。我关心的是局部的变化:

git push heroku master -f

现在部署的应用程序正按预期工作。