Bower只使用https安装?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我试图在我们组织的数据中心的服务器上设置Bower,但是git数据中心防火墙上的端口没有打开。我可以使用git命令行客户端通过https://[repo],不是git://[repo]...

是否有一个设置可以指示Bower执行git克隆https而不是git协议?

我查看了源代码,并考虑更改解析代码以替换git://带着https://

提问于
用户回答回答于

你可以让git替你替换协议。

git config --global url."https://".insteadOf git://
用户回答回答于

我用Bash编写了一个小函数,它在我的~/.bashrc文件中。就像你想要的grunt那样,函数名为nngrunt

function nngrunt
{
    # Add a section to the global gitconfig file ~/.gitconfig that tells git to
    # go over http instead of the git protocol, otherwise bower has fits...
    # See http://stackoverflow.com/questions/15669091/bower-install-using-only-https
    git config --global url."https://".insteadOf git://

    # Run grunt w/ any supplied args
    grunt "$@"

    # Now cleanup the section we added to the git config file
    # Of course we have our own extra cleanup to do via sed since the unset command
    # leaves the section around
    # See http://git.661346.n2.nabble.com/git-config-unset-does-not-remove-section-td7569639.html
    git config --global --unset url."https://".insteadOf
    sed -i 's/\[url "https:\/\/"\]//' ~/.gitconfig
    sed -i '/^$/d' ~/.gitconfig
}

扫码关注云+社区