簡體   English   中英

使用 Google App Engine 對私有模塊進行 NPM 身份驗證

[英]NPM authentication for private module with Google App Engine

我正在嘗試部署一個將私有 npm 模塊導入到 Google App Engine 的節點應用程序。 由於Unable to authenticate, need: Basic realm="GitHub Package Registry"我仍然堅持npm install失敗Unable to authenticate, need: Basic realm="GitHub Package Registry"

npm 身份驗證的一種方法是通過NODE_AUTH_TOKEN環境變量。 GAE 不通過命令行接受環境變量,只接受app.yaml ,所以我在 Github Actions CI 過程中將我的令牌添加到 app.yaml 中。 事實證明,App Engine 使用單獨的 Cloud Build 環境進行構建,該環境沒有此環境變量; 因此,再次失敗。 我還嘗試創建一個cloudbuild.yaml並在我的環境變量中進行cloudbuild.yaml ,但沒有運氣。 最后,我嘗試通過.npmrc設置我的密鑰, .npmrc所示:

//npm.pkg.github.com/gw-cocoon/:_authToken=$NPM_TOKEN
@gw-cocoon:registry=https://npm.pkg.github.com/gw-cocoon

並在 CI 期間代入令牌。 由於同樣的原因,這失敗了,但我不確定為什么。 此令牌在每次 CI 運行時自動生成,因此我無法使用 Google Cloud KMS。

我很失望地發現在 App Engine Standard使用私有 npm 模塊顯然根本不受支持。 鑒於用於構建模塊化(私有)應用程序的 GitHub 包等日益流行,這似乎是一個非常明顯的限制。

有趣的是,Google Cloud Functions 顯然支持私有 npm 模塊,因此在 App Engine 中獲得支持可能只是時間問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM