首页 > 解决方案 > Deno - Gitlab 私人仓库

问题描述

已经创建了一个多仓库项目。Aka 每个 repo 可以单独执行,但也依赖于其他模块(也可以单独执行)来执行特定任务。

这些都存储在私有 gitlab 帐户/项目/repo 中。

在做了一些阅读之后,看起来 GitLab 不支持 PA 令牌来阅读 Deno 建议的私人回购。

使用部署令牌手动部署按预期工作

https://{username}:{token}@gitlab.com/{user}/{project}/{repo}.git

但是,我希望尽可能地自动化部署过程。所以很高兴获得使这成为可能所需的任何信息。有没有实现简单导入的替代方法?

import { something } from 'https://gitlab.com/{user}/{project}/{repo}/mod.ts'

有什么我想念的吗?或者这只能手动实现/挂钩到 GL API 以自己自动化/移动到受支持的 git 解决方案(github)?

标签: gitimportmodulegitlabdeno

解决方案


在 1.8 版本中添加了基本身份验证支持。您只需要设置环境变量,Deno 将在获取导入时将其用于正确的域

DENO_AUTH_TOKENS=a1b2c3d4e5f6@deno.land

然而,在 2021 年 6 月 10 日(Deno 的 1.11.0 版)撰写本文时,仍然无法将它与 GitLab 一起使用。原因实际上与身份验证无关;获取原始源的 URLapplication/json作为 Content-Type 返回,Deno 不会将其识别为有效导入。这是一个必须在 GitLab 方面解决的问题,已经打开了一个问题来跟踪进度。


推荐阅读