当前位置: 首页 > 面试题库 >

Heroku上的NPM私有git模块

贝钧
2023-03-14
问题内容

我正在尝试将我的应用程序部署到Heroku,但是我依靠使用一些私有git
repos作为模块。我这样做是为了在项目之间重复使用代码,例如,我有一个用于多个应用程序的自定义记录器。

"logger":"git+ssh://git@bitbucket.org..............#master"

问题是Heroku显然没有ssh访问此代码。关于这个问题,我找不到任何东西。理想情况下,Heroku具有一个公共密钥,我可以将其添加到模块中。


问题答案:

简而言之,这是不可能的。我想出的解决此问题的最佳方法是使用新的git子树。在撰写本文时,它们不在官方的git源码中,因此需要手动安装,但它们将包含在v1.7.11中。目前,它可通过自制软件和apt-
get获得。那是一种情况

git subtree add -P /node_modules/someprivatemodue git@github.......someprivatemodule {master|tag|commit}

这会增加仓库的大小,但是通过使用gitsubtree pull执行上面的命令,更新很容易。



 类似资料:
  • 问题内容: 我有这个package.json文件: 我想部署到Heroku。它在本地使用npm 1.0.105可以很好地工作,但是在Heroku上令人窒息(我在那里也将npm更新为1.0.105): 另外,我似乎也找不到在/ tmp中访问该日志文件的方法。 当有人成功在Heroku上部署Git依赖项时(在ruby方面:P可以正常工作)? 问题答案: 问题出在他们的nodejs buildpack中

  • 问题内容: 我有一个在Docker容器中运行的应用程序。它需要公司私有NPM注册表(Sinopia)中的一些私有模块,访问这些模块需要用户身份验证。Dockerfile是。 我努力了: 1)创造在项目的根的.npmrc文件,这其实没有什么区别和NPM似乎使用ENV变量忽略它2) ,等等,但用户不登录。 本质上,我似乎无法在此过程中对用户进行身份验证。我希望有人可能已经遇到了这个问题(似乎是一个显而

  • 问题内容: 问题 我正在尝试在Jenkins中构建应用程序,它在Github上的一个私有仓库中,还有一个私有子模块。 我可以通过设置凭据来在Jenkins中克隆私有存储库,但是Jenkins无法克隆子模块,这是构建失败的输出: 这就是我在詹金斯试图做的 试图将其他行为设置为“高级子模块行为”,但没有成功。 在使用phpunit运行测试之前,尝试设置一个新步骤: 试图在我的子模块的项目上设置一个gi

  • 我正在尝试将应用程序推送到Heroku:“git push Heroku master”,但出现错误: c:\Sites\rails\u project\first\u app ----- 我要安装sqllite3,但是: c:\Sites\rails\u project\first\u app 您已经安装了sqlite3的二进制版本 它是使用SQLite3版本3.7.3构建的 建议使用完全相同的

  • 问题内容: 我已经使用了一些共享代码并将其放在NPM模块中,我不想将其上传到中央注册表。问题是,如何从其他项目中安装它? 最明显的方法可能是设置我自己的NPM注册表,但是根据文档,这涉及很多麻烦。 我是否可以仅安装一个位于本地文件系统上的NPM模块,甚至可以从git中安装它? 问题答案: 要么 必须包含其中的内容。 它也了解git:

  • 我有一门课看起来像这样: 我想使用Mockito和Powermock为此编写一个单元测试。我知道我可以这样模仿私有方法: 但是我如何告诉它抛出异常呢?我知道会是这样的: 那里有什么? 请注意,异常是一个私有内部类,因此我不能只执行,因为从单元测试中无法访问。