我正在尝试将一个私有的Deno存储库从gitlab导入到另一个Deno存储库。
我运行命令:deno install "https://gitlab.com/username/my_awesome_project"
但是我得到了错误:error: Import 'https://gitlab.com/users/sign_in' failed: 503 Service Unavailable
我不知道如何处理我的gitlab到deno的身份验证。
谢谢。
发布于 2021-03-05 06:58:50
Deno版本1.8.0发布了对添加身份验证令牌的支持,以便在获取模块时使用。
为此,Deno CLI将查找一个名为DENO_AUTH_TOKENS的环境变量,以确定在请求远程模块时应考虑使用哪些身份验证令牌。环境变量的值采用由分号(;)分隔的n个令牌的格式,其中每个令牌的格式为{ token }@{hostname:port}。
https://deno.land/posts/v1.8#auth-token-support-for-fetching-modules
发布于 2021-03-20 01:05:48
GitLab不允许你通过Auth令牌访问原始文件。这是考虑过的,然后被遗忘了,现在因为安全考虑而拒绝了。
然而,他们允许你通过他们的API来做几乎完全一样的事情。https://docs.gitlab.com/ee/api/repository_files.html#get-raw-file-from-repository
我试过了,它在lsp中工作,但deno缓存失败,并显示“未知媒体类型”。我也不知道如何在您刚刚下载的文件中处理导入,因为API URL与文件/原始URL有很大的不同。
https://stackoverflow.com/questions/63037625
复制相似问题