gpt4 book ai didi

git - 使用另一个 heroku 存储库作为 heroku 服务器的子模块?

转载 作者:行者123 更新时间:2023-12-04 03:15:20 25 4
gpt4 key购买 nike

我有两个项目,其中一个使用另一个作为子模块。经过多次尝试和失败后,我最终考虑将远程子模块移动到与新项目相同的 heroku 帐户,认为我可以取消用户授权。

但是授权还是不行:

remote: Git submodules detected, installing:
remote: Submodule 'foo' (ssh://git@heroku.com/foo.git) registered for path 'foo'
remote: Cloning into 'foo'...
remote: Host key verification failed.
remote: fatal: Could not read from remote repository.
remote:
remote: Please make sure you have the correct access rights
remote: and the repository exists.

我应该给 Heroku 什么样的设置?设置 heroku ssh key 似乎不起作用,或者我做错了什么:ssh -vvv heroku.com 似乎返回访问权限。

最佳答案

你不想这样做,因为 Heroku 的 Git 存储库托管是私有(private)的,需要你的 SSH key 才能工作。

您的子模块在本地工作的原因是您的 SSH key 能够下载您所有的 Heroku Git 存储库。它在 Heroku 上不起作用的原因是 Heroku 环境非常受限。它不会有您的本地 SSH key 。这意味着没有办法让它工作。

您可以做一些事情:

  • 在 Github 或其他主机上公开您的子模块。
  • 将您的子模块变成自己的 Heroku 项目,并公开您从现有 Heroku 项目调用的 API。
  • 完全摆脱子模块,只嵌入您的源代码。

我知道这有点烦人,但这里的问题是您不能在没有 SSH 凭据的不受信任的环境中使用私有(private)子模块。

关于git - 使用另一个 heroku 存储库作为 heroku 服务器的子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41563935/

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