httpsのみを使用してBowerをインストールしますか?


257

組織のデータセンターのビルドサーバーにBowerをセットアップしようとしgitていますが、データセンターのファイアウォールでポートが開いていないようです。gitコマンドラインクライアントを使用して、経由https://[repo]でクローンを作成できますが、できませんgit://[repo]

bowerにgit cloneを実行するように指示するスイッチまたは設定はありますか httpsgitプロトコルではなくますか?

私はソースを見て、そして置き換えるために、解像度のコード変更と考えてきたgit://とするhttps://が、私はそれらの長さに行く前に、私がお願いしたい考え出しました。


回答:


629

gitでプロトコルを置き換えることができます。とにかく走れ:

git config --global url."https://".insteadOf git://

Gitの代わりにHTTPSプロトコルを使用する。


13
本当に馬鹿げている。@Sindreがgitの代わりに git を使用するように指示していると.insteadOfが考える前に、コマンドの部分を試し続けました。これらの英語のようなコマンドをよく悲しませる。
2013年

99
場合、誰がこの答えを適用して、(私のような)そのグローバルコンフィギュレーションの変更をバックアウトする方法を後で不思議、それはです:git config --global --unset url."https://".insteadOf
ryan_effectiveui

21
省略することもでき--global、ローカルに構成が追加されます.git/config
Helder Sリベイロ2014年

24
Windowsマシンでは、グローバル構成ファイルは、ユーザーのホームフォルダーの下の.gitconfigです(例:C:\ Users [username])。ただし、%HOME%が定義されていない場合、gitは%HOMEDRIVE%を使用し、bowerからのgitは代わりに%USERPROFILE%を使用します。一方、これら2つの変数は異なる場合があります。私のマシンでは、1つはU :、もう1つはC:\ Users \ myusernameです。したがって、バウアーは私が試したものは何でもgit://を使用しました。これを理解するのに少し時間がかかりました。だれかが同じ状況に陥った場合に備えて、それを書き留めてください。
AnthonyY 2014

2
@VincentGauthier Windowsで、[システムのプロパティ]-> [詳細設定]-> [環境変数]-> [システム変数]-> [新規]-> [HOME]という名前の変数を追加し、その値を目的のパスに設定します
Nick

2

@Sindreからの回答に基づいて、自分の~/.bashrcファイルにあるBASHに小さなヘルパー関数を作成しました。あなたがそうするのと同じようにそれを呼んでください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
}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.