【问题标题】:Bower + private-bower + TFS (self hosted) with authenticationBower + private-bower + TFS(自托管),带身份验证
【发布时间】:2016-10-07 10:42:27
【问题描述】:

我正在尝试为 Bower 创建一个服务器(使用来自节点 js 的 private-bower)。 我认为,问题出在 TFS (https://tfs.companyname.yyy/tfs/xxxxx) 上的身份验证。 此服务器具有用于身份验证的基本身份验证。

这是我对互联网的理解。

  • 使用您的源文件创建一个 git 存储库。
  • 将其推送到服务器。
  • 创建一个 .bowerrc => {"registry": "http://serverName:port"}(我现在使用 localhost)
  • 执行命令在 git 中注册您的凭据(现在对我来说也很奇怪):git ls-remote --tags --heads "https://tfs.companyname.yyy/tfs/xxx"
  • 执行命令 "凉亭注册包名-这里"git+https://tfs.companyname.yyy/tfs/xxx"

我被困在这里而没有理解问题。 错误是:

bower package-name-here#* 解析 https:// tfs.companyname.yyy/tfs/xxx#*

bower package-name-here#* ECMDERR 无法执行“git ls-remote --tags --heads https://tfs.companyname.yyy/tfs/xxx",退出 #128 bash 的代码:/dev/tty:没有这样的设备或地址错误:失败 执行提示脚本(退出代码 1) 致命:无法读取用户名 对于“https://tfs.companyname.yyy”:无效参数

其他错误详情:bash: /dev/tty: No such device or address 错误:无法执行提示脚本(退出代码 1) 致命:无法执行 读取“https://tfs.companyname.yyy”的用户名:无效参数

【问题讨论】:

    标签: git authentication tfs bower private-bower


    【解决方案1】:

    如果您使用托管 TFS (VSTS),则 URL 应类似于:https://example.visualstudio.com/_git/Repo_Name

    【讨论】:

    • 是自托管的TFS,url不是我认为的问题。 Visual Studio 在 Bower 服务器的工具中必须有一个硬编码的 url。因为它没有使用 .bowerrc 文件中的那个。
    【解决方案2】:

    我通过开发具有 2 个功能(搜索并找到包)的微型凉亭服务器设法理解了一些问题。

    Visual Studio 2015 始终在 GUI 中显示官方结果 (bower.herokuapp.com)。

    我的 .bowerrc(我认为它必须打开,因为 Bower 不支持凭据)

      "registry": {
          "search": [
                       "http://bower.herokuapp.com",
                       "http://localhost:65200/"
          ]
      }
    

    要添加,只需修改 bower.json 并卸载我没有找到用户友好的方式,所以右键单击 => 删除并将其从 bower.json 中删除

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多