gpt4 book ai didi

git - 通过端口 443 推送到 heroku

转载 作者:太空狗 更新时间:2023-10-29 12:51:22 26 4
gpt4 key购买 nike

我无法使用默认端口 22,因此根据 hartl rails 教程设置 git 和 heroku 时遇到困难。

我能够通过在 ~/.ssh/config 文件中包含以下内容来推送到 git:

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

但是,类似的条目对 heroku 不起作用:

Host heroku.com
User git
Hostname ssh.heroku.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

它似乎卡在这条调试线:

  debug1: identity file /c/Users/[my folder name]/.ssh/id_rsa type 1

...在出现此消息失败之前:

  ssh_exchange_identification: Connection closed by remote host.

我对这个答案抱有希望, Error in git push heroku master through ssh behind proxy它对我也不起作用......

欢迎任何建议。

最佳答案

Heroku 正致力于提供将源代码移动到平台上的替代方法,请查看 heroku push ,例如:https://github.com/ddollar/heroku-push

它使用 https,因此不易受到您遇到的防火墙阻止的影响。

更新

Heroku 现在有 beta HTTP Git支持。如果问题是由于您无法在端口 22 上访问 Heroku 引起的,那么 HTTP Git 应该可以解决它(它可以在端口 443 上工作)。

要使用 HTTP Git,首先确保 Toolbelt 已更新并且您的凭据是最新的:

$ heroku update
$ heroku login

(这很重要,因为 Heroku HTTP Git 的身份验证方式与 Toolbelt 的其余部分略有不同)

在测试期间,您可以通过传递 --http-git 来获得 HTTP标志到相关heroku apps:create , heroku git:cloneheroku git:remote命令。要创建一个新应用程序并使用 HTTP Git 远程配置它,请运行以下命令:

$ heroku apps:create --http-git

要将现有应用程序从 SSH 更改为 HTTP Git,只需从计算机上应用程序的目录运行此命令:

$ heroku git:remote --http-git
Git remote heroku updated

查看 Dev Center documentation for details on how set up HTTP Git for Heroku .

关于git - 通过端口 443 推送到 heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15800806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com