Deno - Gitlab 私人回购

Deno - Gitlab Private Repo

已创建多回购项目。也就是每个 repo 可以单独执行,但也依赖于其他模块(也可以单独执行)来完成特定任务。

这些都存储在私人git实验室account/project/repo。

经过一些阅读,GitLab 似乎不支持 PA 令牌来读取像 Deno 所建议的私人仓库。

使用 Deploy Token 手动部署按预期工作

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

但是,我希望尽可能自动化部署过程。因此,如果能获得使这成为可能所需的任何信息,那就太好了。是否有其他方法可以实现简单导入?

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

有什么我想念的吗?或者这是否只能 manually/hooking 进入 GL API 以将其自动化 yourself/moving 到受支持的 git 解决方案(github)?

添加了基本身份验证支持back in version 1.8。您所需要的只是设置环境变量,Deno 将在获取导入时针对正确的域使用它

DENO_AUTH_TOKENS=a1b2c3d4e5f6@deno.land

但是在 2021 年 6 月 10 日撰写本文时(Deno 的 1.11.0 版本)仍然无法将其与 GitLab 一起使用。原因实际上与身份验证无关; URL 获取原始源 returns application/json 作为 Content-Type,Deno 无法将其识别为有效导入。这是GitLab这边必须解决的问题,有already an issue opened跟踪进度。