当前位置: 首页 > 知识库问答 >
问题:

npm在多域git仓库中安装失败

尹雅健
2023-03-14

我们有一个新项目,并将其托管在我们自己的Gitlab服务器中。我是从

git@git.myacme.com:webapplication/app.git

成功地

假设我在gitlab中的用户名是scott@myacme.com.

我们在Github中还有一个现有项目,我使用的用户名是scott@yahoo.com

在新项目中,我们在package.json中有一个条目指向现有项目。注意https

https://github.com/myacme/system-application.git

现在,当我执行npm安装时,它失败了,当它试图在github.com.它说无效的用户名或密码......身份验证失败。我认为它仍然使用scott@myacme.com而不是scott@yahoo.com

我不允许换包裹。json。我想把它改成git链接而不是https,但我会影响其他开发者。如果我这样做,我想它会使用我输入的设置。ssh/config。我添加了两个主机,我们的myacme。com和github。通用域名格式

这个问题的解决方法是什么?我已经尝试设置git配置全局user.name和user.email使用我的雅虎电子邮件地址,但它仍然没有使用它。我没主意了。

以下是npm调试中的确切错误。日志文件

515 error git clone --template=/Users/scott/.npm/_git-remotes/_templates --mirror https://github.com/myacme/system-application.git /Users/scott/.npm/_git-remotes/https-github-com-myacme-system-application-git-0be15bdd: remote: Invalid username or password.

515 error git clone --template=/Users/scott/.npm/_git-remotes/_templates --mirror https://github.com/myacme/system-application.git /Users/scott/.npm/_git-remotes/https-github-com-myacme-system-application-git-0be15bdd: fatal: Authentication failed for 'https://github.com/myacme/system-application.git/'

共有1个答案

姜运珧
2023-03-14

用户。名称不用于https身份验证,仅在提交时使用(对于作者/提交人名称)

您可以做的是:

>

  • 对于该GitHub repo,使用ssh而不是https(不更改源代码中的任何内容)
    请参阅“对于新存储库,如何使git默认为ssh而不是https?”

    git config --global url.ssh://git@github.com/.insteadOf https://github.com/
    

    在GitHub回购中注册您的公共ssh密钥(或者至少在您的GitHub帐户中)

    这样,git clone将使用GitHub上的已知身份验证(您的GitHubscott帐户,因为它具有正确的ssh公钥)。

  •  类似资料:
    • 镜像仓库就别在跑kubernetes集群上了,似乎也跑不了,找一台容量大的有安装Docker的服务器进行搭建。 安装启动方式,请查看官方说明:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md 安装 下载Harbor安装文件,我这下的是离线处理,如果下载不了请加代理 $ https://storage.

    • 第二章提到了 NPM,它由现今 Node 的掌门人 Isaac Z. Schelueter 创建。最初,NPM 与 Node 各自发展,在 Node v0.6.3 时,它成为 Node 的一部分。NPM 的出现完善了 Node 模块的整个生态链,让第三方模块更为易用,让依赖管理成为很轻松的事情,促进整个生态圈良性发展。如今,在 GitHub 上托管源代码,在 NPM 上发布模块,在代码中使用第三方

    • 假设我已经为Node.js编写了一个模块,我希望它是私有的。我知道我可以(应该)加上一行:

    • 我不熟悉在VSO上使用npm构建。我得到了下面的错误,无法破译它。 我正在Visual Studio Online托管的生成控制器上使用新的脚本生成。 有人能帮忙吗?

    • 我们有问题运行“NPM安装”在我们的项目。找不到某个文件: 对于我们来说,这个节点--陀螺似乎是一个永无止境的痛苦之源。一开始它抱怨它需要python,所以我们安装了它。然后它抱怨它需要我们安装的VCBuild,(使用.NET2.0SDK),现在我们出现了这个错误。这几乎就像是错误越来越模糊,感觉我们走上了一条错误的道路。 奇怪的是,我们团队中的其他人在运行NPM-Install时没有任何问题。

    • 问题内容: 詹金斯的新手:我正在詹金斯建立我们的团队。设置构建步骤以运行nodejs脚本(使用Sencha Touch 2将脚本将构建的应用程序带入本地iOS应用程序的脚本)。nodejs脚本需要一个扳手库。 Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在,我已经完成了,构建可以看到node和npm命令。