gpt4 book ai didi

node.js - git ://and git+https://? 有什么不同

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:29 25 4
gpt4 key购买 nike

我想将 git 存储库添加到我的 package.json 中。

{
"dependencies": {
"dep1": "git+https://url1",
"dep2": "git://url1"
}

当我运行 dep1 时,它有效,而 dep2 失败。git+httpsgit:// 之间有什么区别?是一样的结果吗?我需要向 .git 添加一些内容吗?

最佳答案

您可以使用多种协议(protocol)来引用 package.json 中的依赖项:

git,git+ssh,git+http,git+httpsgit+文件

一如既往,所有协议(protocol)都有优点和缺点。

不同之处在于,使用 git: 您使用的是 native git 协议(protocol),而使用 git+https: 您可以通过 HTTPS 访问 git 存储库(您可以例如,也可以使用 SSH 而不是 HTTPS,但服务器需要支持它)。

git 协议(protocol)非常快,但缺乏身份验证或加密。

git+https 非常适合公共(public)存储库,并且它与代理和防火墙配合得很好,但如果您需要身份验证,则需要提供用户名和密码。

git+ssh 非常适合私有(private)存储库,因为它使用您的 ssh 公钥进行身份验证,无需输入密码。

git+file 用于引用您自己的文件系统上的存储库,通常是本地文件,但它也可以与 SMB 或 NFS 的远程文件一起使用。

现在,如果您想更改 git+httpgit 那么它如果您安装了 git 服务器并在同一主机上监听并提供相同的存储库。

这就像将 URL 中的 http: 更改为 ftp: - 如果您在同一台服务器上安装了 FTP 服务器,则该功能有效托管并提供相同的文件

底线是您可以仅使用服务器支持的协议(protocol)

查看文档:

关于node.js - git ://and git+https://? 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48667190/

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