gpt4 book ai didi

git - 从 gitlab 私有(private)仓库安装 npm 模块

转载 作者:IT王子 更新时间:2023-10-29 00:33:33 25 4
gpt4 key购买 nike

我们正在使用 GitLab对于我们的私有(private)项目。有一些来自 github 的分支库,我们想将它们安装为 npm 模块。直接从 npm 安装该模块是可以的,例如:

npm install git://github.com/FredyC/grunt-stylus-sprite.git

...也可以正常工作,但对 GitLab 做同样的事情,只是更改域会导致我出现此错误。

npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git)
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'...
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com:
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error
npm ERR! Error: Command failed: Cloning into bare repository 'D:\users\Fredy\App
Data\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-spr
ite-git-6f33bc59'...
npm ERR! fatal: unable to connect to git.domain.com:
npm ERR! git.domain.com[0: xx.xx.xx.xx]: errno=No error

从 GitLab 的网络界面,我有这个 URLgit@git.domain.com:library/grunt-stylus-sprite.git。针对 npm install 运行它,它会尝试从 npm 注册表安装 git 模块。

但是使用 URL:git+ssh@git.domain.com:library/grunt-stylus-sprite.git 突然要求我输入密码。我的 SSH key 不包含密码,因此我认为它无法加载该 key 。也许我错过了一些配置? key 位于我的主目录中的标准位置,名称为 “id_rsa”

我在 Windows 7 x64 上。

更新

自 NPM v3 以来,内置了对 GitLab 和其他来源(BitBucket、Gist)的支持,您可以从中安装包。它适用于公共(public)和私有(private)的,因此与此并不完全相关,但有些人可能会发现它有用。

npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]

查看文档:https://docs.npmjs.com/cli/install

如果您想在 Gitlab 中使用私有(private)仓库,您需要在 .npmrc 中管理您的凭据/授权 token 。看这里:https://docs.gitlab.com/ee/user/packages/npm_registry/#authenticate-to-the-package-registry

最佳答案

您有以下方法连接到私有(private) gitlab 存储库

使用 SSH

git+ssh://git@git.mydomain.com:Username/Repository#{branch|tag}
git+ssh://git@git.mydomain.com/Username/Repository#{branch|tag}

使用 HTTPS

git+https://git@git.mydomain.com/Username/Repository#{branch|tag}

使用 HTTPS 和部署 token

git+https://<token-name>:<token>@gitlab.com/Username/Repository#{branch|tag}

关于git - 从 gitlab 私有(private)仓库安装 npm 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com