Sadece https kullanarak yüklemeyi güçlendirir misiniz?


257

Kuruluşumuzun veri merkezinde bir yapı sunucusunda Bower'ı kurmaya çalışıyorum, ancak gitbağlantı noktasının veri merkezinin güvenlik duvarında açık görünmüyor. Git komut satırı istemcisini klonlamak için kullanabilirim https://[repo], ancak kullanamıyorum git://[repo].

Protokolden httpsziyade bower'ın git klonu yapmasını söyleyecek bir anahtar veya tercih var mı git?

Ben kaynakta baktım ve yerine çözünürlük kodu değiştirmeden kabul ettik git://ile https://, ama ben o uzunlukları gitmeden önce sormak düşündüm.


Yanıtlar:


629

Git protokolünü sizin yerinize değiştirebilirsiniz. Sadece koş:

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

Git yerine HTTPS protokolünü kullanma.


13
Kendimi aptal gibi hissediyorum. @Sindre'ın git yerineOf git kullanmamızı söylediğini düşünerek .insteadOf öncesinde komutun bölümünü denemeye devam ettim . İngilizce benzeri komutları iyi keder.
shriek

99
Başka birinin bu yanıtı uygulaması ve daha sonra (benim gibi) küresel yapılandırma değişikliğini nasıl destekleyeceğini merak etmesi durumunda:git config --global --unset url."https://".insteadOf
ryan_effectiveui

21
Ayrıca atlayabilirsiniz --globalve yapılandırmayı yerel olarak ekleyecektir .git/config.
Helder S Ribeiro

24
Windows makinede, genel yapılandırma dosyası kullanıcının ana klasörü altında .gitconfig'tir, örn. C: \ Users [kullanıcı adı]. Ancak% HOME% tanımlı değilse, git% HOMEDRIVE% kullanırken bower'dan git% USERPROFILE% kullanır. Oysa bu iki değişken farklı olabilir. Makinemde biri U: diğeri C: \ Users \ kullanıcı adı. Yani bower hala git: // ne denediysem kullanıyordu. Bunu anlamak biraz zamanımı aldı. Herkesin aynı duruma düşmesi ihtimaline karşı not alın.
AnthonyY

2
@VincentGauthier Windows'da Sistem Özellikleri -> Gelişmiş -> Ortam Değişkenleri -> SistemVariyerleri -> Yeni -> HOME adlı bir değişken ekleyin ve değerini istediğiniz yola ayarlayın
Nick

2

@Sindre'nin cevabına dayanarak, BASH'de dosyamda yaşayan küçük bir yardımcı fonksiyon yazdım ~/.bashrc. Tıpkı sizin yaptığınız gibi arayın grunt, ancak şimdi çağrılır nngrunt. Zevk almak!

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
}

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.