如何通过 https 使用私有 GitLab 存储库作为带有私有令牌的 npm 依赖项

Posted

技术标签:

【中文标题】如何通过 https 使用私有 GitLab 存储库作为带有私有令牌的 npm 依赖项【英文标题】:how to use private GitLab repository as npm dependency with private token through https 【发布时间】:2016-03-30 02:21:11 【问题描述】:

我正在尝试在我的节点 js 应用程序中使用私有 GitLab 存储库作为 npm 依赖项,并使用私有令牌密钥,如下所示:

"dependencies": 
     "my-module": "git+https://<privateToken>:x-oauth-basic@<myGitLabURL>/<MyUser>/my-module.git"

当我运行 npm install 时,我收到有关带有 fatal: unable to access &lt;git repo path&gt; 的 git clone 的错误,其中 443 连接被拒绝回复。

我找不到很多关于如何通过 https 而不是通过 ssh 执行此操作的文档。 好像是it does work on GitHub

有人在 GitLab 上使用 Https 有这方面的经验吗?

【问题讨论】:

我使用了这篇文章,它对我有用。 ***.com/questions/28728665/… 您需要在项目的“部署密钥”中注册您的公钥。很久以前,有一个带有令牌的 url,它可以让你只读 https 访问(所以 npm install 也是如此),但它不再有效。类似于“git+gitlab-ci-token:55c302991447875db1242a9e8bcd59@gitlab.com/user/… --branch 2.0.0”。据我所知,现在唯一实际(且安全)的方式是“部署密钥”方式。 How to use private Github repo as npm dependency的可能重复 【参考方案1】:

这个answer 为我工作。

"my-module": "https://oauth2:<PersonalAccessToken>@gitlab.com/<group>/<repository-name>.git

您可以在用户设置->访问令牌(GitLab.com Link)下创建个人访问令牌。

【讨论】:

以上是关于如何通过 https 使用私有 GitLab 存储库作为带有私有令牌的 npm 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

如何授予用户级别访问私有 GitLab 存储库的权限?

ubuntu:如何使用 sudo 使用 composer 安装私有存储库

下载 GitLab 私有存储库

无法导入私有 gitlab 存储库 [重复]

从 Gitlab 私有存储库导入节点模块时出错

从私有 gitlab 存储库中使用 npm 安装依赖项