VS 2015 + Bower: nie działa za firewallem

Problem

W Visual Studio 2015, używając bowera, mój pakiet przywraca błąd, gdy za firewallem występuje błąd podobny do:

Nie udało się wykonać polecenia "git ls-remote --tags --heads git://github.com / jzaefferer / jquery-validation.git", kod wyjścia #-532462766

Zaktualizowałem mój Git config, aby używać http zamiast git. Gdy uruchamiam z linii poleceń, polecenie kończy się sukcesem:

Tutaj wpisz opis obrazka

Ale Visual Studio lub jeden z jego komponenty wydają się używać git zamiast http niezależnie od tego.

Tło i pierwsza próba rozwiązania

Korzystanie z Visual Studio 2015 i Bower do zarządzania pakietami. Działa świetnie, gdy nie za firewallem, ale gdy za firewallem nie mogę używać protokołu git://.

Rozwiązaniem -- udokumentowanym w wielu innych miejscach na SO (przykład ), jest uruchomienie:

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

Zrobiłem to, a teraz moje git config -l wygląda tak:

ore.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=Sean Killeen
[email protected]
url.http://.insteadof=git://

Ale mimo to, albo Visual Studio / npm nie respektuje mojej konfiguracji lub używa starej, buforowanej wersji.

Druga próba rozwiązania

Per ten wątek w sprawie npm, widziałem, że npm (którego prawdopodobnie bower używa W VS) używa składni git@. Nawet jeśli nie to widziałem na wyjściu, pomyślałem, że spróbuję.

Biegłem:

git config --global url."https://github.com/".insteadOf [email protected]:

Uruchomiłem ponownie Visual Studio, ale problem nadal występuje. Poprawka, o której czytałem, prawdopodobnie nigdy dotyczy.

Jakieś pomysły, jak to naprawić?
Author: Community, 2015-02-25

12 answers

Ten sam problem przy użyciu VS 2015, Moje obejście:

  1. Install Git

    Http://git-scm.com/

  2. Skonfiguruj Git tak, aby używał http zamiast git: / / z Git Bash

    Git config -- global url."http://".insteadOf git: / /

    Edytuj (jak wskazuje g. pickardou) możesz użyć https, aby być bardziej bezpiecznym:

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

  3. Configure VS aby używać nowego installed Git over VS GIT

    Kliknij prawym przyciskiem myszy folder Bower( w zależności), a następnie wybierz "Konfiguruj narzędzia zewnętrzne"

    Odznacz "$(DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External\git "

    Dodaj nowy węzeł z "C:\Program Files (x86)\Git \ bin"

Mam nadzieję, że to komuś pomoże,

Rogerio

 61
Author: Rogerio Soares,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-23 13:23:43

Microsoft wersja git, który jest zainstalowany (przynajmniej z VS2015 Update 1) Czy honor .plik gitconfig, ale domyślnie zainstalowany tooling nie daje sposobu na manipulowanie nim (jak wszystkie inne odpowiedzi pokazują za pomocą Git config, aby rozwiązać problem).

Aby rozwiązać problem bez żadnych dodatkowych instalacji i tak dalej, po prostu utwórz .plik gitconfig w C:\Users\YourUserName i umieścić tam tę zawartość (która jest zawartością, którą git config --global tak, ale skoro nie masz git.exe, który może zmienić konfigurację, nie możesz tego użyć bez instalacji czegoś innego, czego naprawdę nie potrzebujesz)


    [url "https://github.com/"]
        insteadOf = [email protected]:
    [url "https://"]
        insteadOf = git://

 13
Author: BrettJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-09 15:06:57

Rozwiązanie, które działało dla mnie z wydaniem VS2015, to:

  1. Install Git command line tool.
  2. Zmodyfikuj plik C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External \ bower.cmd z tą zawartością:

    set PATH=C:\Program Files (x86)\Git\bin\;%PATH%
    git config --global url."http://".insteadOf git://
    git config -l
    @"%~dp0\node\node" "%~dp0\bower\node_modules\bower\bin\bower" %*
    
 7
Author: arcaner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-14 15:16:36

Miałem ten sam problem. Najwyraźniej Git.exe że VS2015 CTP statki z nie używać .gitconfig. Ale możesz to naprawić (ręcznie), jeśli masz narzędzia wiersza poleceń git zainstalowane gdzie indziej.

W {[2] } będziesz musiał edytować plik bower.cmd.

Skomentuj wiersze 4 i 5:

rem -- set GIT_PATH=%~dp0\git
rem -- set PATH=%GIT_PATH%;%PATH%`

Spowoduje to uruchomienie polecenia, aby użyć Gita, który już zainstalowałeś, co spowoduje pobranie lokalnego .gitconfig.

Upewnij się, że ustawiłeś odpowiedni git ustawienie:

git config --global url."http://".insteadOf git://
 6
Author: MagicMau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-13 12:57:31

Z VS 2015, Aktualizacja 2: po prostu zainstaluj Git

Http://git-scm.com/

 6
Author: Mano Mangaldas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-22 19:54:26

Miałem ten sam problem w Visual Studio 2015 RC (nie CTP) i został rozwiązany.

Altana.cmd w 2015 RC nie działa dobrze, więc musiałem wyłączyć go w moim VS i użyć oficjalnego zainstalowanego na moim komputerze. Łatwo jest to zrobić po prostu kliknij prawym przyciskiem myszy folder "Bower" w projekcie i wybierz "configure external tools", a następnie odznacz sekcję "$(DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External \ git".

Może być również konieczna zmiana".bowerrc " plik, który sprawi, że GIT będzie działał poprawnie ścieżka dla Ciebie projekt.

Po wykonaniu tego, Wszystko działa zgodnie z oczekiwaniami.

 4
Author: L.L.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-29 13:49:05

Najprostsza odpowiedź, która zdecydowanie działa jest tutaj. Miałem wielki ból głowy z tym problemem. Po prostu pobierz git i zainstaluj go. Podczas instalacji wybierz tę opcję. Uruchom Git z wiersza polecenia windows

 3
Author: pawan nepal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-28 00:01:21

Miałem ten sam problem w Visual Studio 2015 RC (nie CTP). Ponieważ jest to jedyny istotny wątek, który znalazłem w dowolnym miejscu, pomyślałem, że dodam tutaj Moje 2c.

Rozszerzenie na @ MagicMau odpowiedzi, linie w bower.cmd odwołane nie istnieją w 2015 RC, więc wziąłem inne podejście i ustawić ścieżkę zmiennej env, tak, że cały mój bower.plik cmd wygląda teraz tak:

set PATH=C:\Program Files (x86)\Git\bin\;%PATH%
@"%~dp0\node\node" "%~dp0\bower\node_modules\bower\bin\bower" %*

Zauważ, że pierwsza linia to to, co dodałem, a druga to istniejąca zawartość.

Pierwszy kiedy to zrobiłem, Visual Studio zawiesiło się podczas przywracania pakietów, ale wydaje się działać po ponownym uruchomieniu VS.

 2
Author: SirSquidness,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-19 02:34:13

To było tak bolesne, aby ustawić prawidłowe ustawienia proxy. Podzielam moje rozwiązanie.

Pracuję na Windows 10 z Visual Studio 2015. Muszę ustawić ustawienia proxy, gdy jestem w pracy i usunąć je w domu.

Aby to osiągnąć, masz 2 rozwiązania.

  1. Skonfiguruj narzędzia zewnętrzne Visual Studio, aby używały odpowiednich ustawień
  2. Narzędzia (node, npm, bower) zainstaluj na swoim komputerze i używaj ich (możesz ustawić opcje Visual Studio, aby z nich korzystać)]}

Rozwiązanie 1 (Konfiguracja VS narzędzia zewnętrzne)

  1. Konfiguracja Npm. Wykonaj następujące cmd w monicie administratora.

    > cd "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External"
    > npm.cmd config set --global http_proxy http.proxy http://proxyuser:[email protected]:8080
    > npm.cmd config set --global http_proxy http.proxy http://proxyuser:[email protected]:8080
    
  2. Konfiguracja Git. Dodaj .plik gitconfig znajdujący się na C:\Windows\Users\%USERNAME%. Następnie dodaj następujący klucz / wartość.

    [http]
        proxy = http://proxyuser:[email protected]:8080
    [https]
        proxy = http://proxyuser:[email protected]:8080
    
  3. Konfiguracja Bowera. Dodaj .plik bowerrc znajduje się w C:\Windows\Users\%USERNAME%. Następnie dodaj następujący klucz / wartość.

    {
      "proxy": "http://proxyuser:[email protected]:8080",
      "https-proxy": "http://proxyuser:[email protected]:8080"
    }
    

WARNING : Jeśli masz znaki specjalne w proxy hasło, musisz zakodować adres URL serwera proxy. Przykład:

Et Voilà:)

Rozwiązanie 2 (Zainstaluj narzędzia na swojej maszynie)]}

Mam zainstalowany węzeł.js, npm, git i bower globalnie na mojej maszynie (bo muszę mieć większą kontrolę niż tylko zewnętrzne / narzędzia dostępne w VS).

  1. Zainstaluj Węzeł.js: NodeJS Website
  2. Install Npm Uwaga: Npm jest instalowany automatycznie przez węzeł.js. (Innymi słowy, niech node.js install it for you)
  3. zainstaluj Git: Strona WWW Git pamiętaj tylko, aby zaznaczyć tę opcję, aby uruchomić polecenie Git w wierszu polecenia Windows screen shot Git instalacja
  4. Zainstaluj Altanę "globalement": {]}
  5. Skonfiguruj narzędzia Visual Studio, aby używały nowych zainstalowanych narzędzi. Aby to zrobić, uruchom Visual Studio = > Tools = > Options = > Open node "Projects and Solutions" = > Open External Web Tools = > odznacz "$(DevEnvDir)\Extensions\Microsoft\Web Tools\External\git". Dodaj nowy "C:\Program Files (x86)\Git\bin"
  6. Ustaw ustawienia Proxy. Uruchom poniżej skrypty w PowerShell jako Administrator

Stworzyłem 2 skrypty powershell dla Windows aby ustawić / wyłączyć ustawienia proxy (testowane w systemie Windows 10).

  • W pracy , muszę ustawić ustawienia proxy.

    W tym celu należy uruchomić program powershell.]}
  • W home , muszę usunąć ustawienia proxy.

    W tym celu należy uruchomić program powershell.]}

Proxy. ps1

# System Environment variable
$env:HTTP_PROXY = "http://proxyuser:[email protected]:8080"
$env:HTTPS_PROXY = "http://proxyuser:[email protected]:8080"
# Fix (some tools uses lowercase env variables)
$env:http_proxy = "http://proxyuser:[email protected]:8080"
$env:https_proxy = "http://proxyuser:[email protected]:8080"
# Git config
git config --global http.proxy http://proxyuser:[email protected]:8080
git config --global https.proxy http://proxyuser:[email protected]:8080
# Npm config
npm config set proxy http://proxyuser:[email protected]:8080
npm config set https-proxy http://proxyuser:[email protected]:8080
# Restart Windows
Restart-Computer -Confirm

Proxy.disabled. ps1

# Delete System Environment variable
Remove-Item env:\HTTP_PROXY
Remove-Item env:\HTTPS_PROXY
Remove-Item env:\http_proxy
Remove-Item env:\https_proxy
# Reset Git Config
git config --global --unset http.proxy
git config --global --unset https.proxy
# Reset Npm Config
npm config --global delete proxy
npm config --global delete https-proxy
# Restart Windows
Restart-Computer -Confirm

Ostrzeżenie: Jeśli masz znaki specjalne w haśle proxy, musisz zakodować adres URL proxy. Przykład:

WARNING: UNSET PROXY = > niektóre ustawienia bowera mogą być nadpisane w .bowerrc plik znajdujący się na C:\Users\%USERNAME%. Innymi słowy, jeśli to nie działa, sprawdź, czy masz .plik bowerrc. Następnie usuń następujące klucze, jeśli istnieją:

{
  ...
  "proxy": "http://proxyuser:[email protected]:8080",
  "https-proxy": "http://proxyuser:[email protected]:8080",
   ...
}

WARNING: UNSET PROXY = > niektóre ustawienia nmp / węzła mogą być nadpisane w pliku npmrc znajdującym się na C:\Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web Tools \ External \ node \ etc. Innymi słowy, jeśli to nie działa, sprawdź, czy masz plik npmrc. Następnie usuń następujący klucz, jeśli exist:

http_proxy="http://proxyuser:[email protected]:8080"
https_proxy="http://proxyuser:[email protected]:8080"

Et Voilà:)

 1
Author: rdhainaut,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 15:10:28

Jeśli masz administratora Firewalla, aks go, aby zezwolić na dostęp do zewnętrznych repozytoriów git poprzez zdefiniowanie następującej polityki Firewalla:

TCP 9418 (no need for UDP)

 0
Author: dataCore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-13 11:37:08

Uruchamianie altany VS z linii poleceń z zmapowanym katalogiem domowym

Odpowiedź udzielona przez @ Rogerio Soares jest dobra i myślę, że wiele osób uzna ją za bardzo przydatną(w tym ja).

To powiedziawszy, tutaj w pracy, narzędzia, które mogę zainstalować są bardzo, bardzo ograniczone (co oznacza, że nie mogę zainstalować innej wersji Bowera bez uzyskania pozwolenia od wielu osób), plus mój katalog domowy jest mapowany do udziału sieciowego w z:\ przez policy. Za każdym razem kiedy wydawałem git config --global Aby skonfigurować git, ustawienia konfiguracyjne zostaną umieszczone w z:\.gitconfig. Ten plik konfiguracyjny jest honorowany za pomocą pełnowymiarowego Git SCM. Najwyraźniej jednak libgit2sharp (używany przez wersję Git embedded z Visual Studio 2015) wymaga, aby ten plik był w c:\username\.gitconfig.

Więc po skopiowaniu mojego pliku .gitconfig z z:\ do c:\username\, udało mi się uruchomić wersję bowera Visual Studio bezpośrednio z linii poleceń.

 0
Author: Mike Atkisson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-01 20:56:56

Jeśli chcesz globalnego rozwiązania .

WARNING: może mieć wpływ na kilka ustawień proxy za pomocą różnych aplikacji, ale na pewno to, co chcesz:)

Uwaga Jeśli w ustawieniach serwera proxy masz znaki specjalne w username: password, musisz je zakodować. Przykład: http://DOMAIN%5Cuser+name%3AP%40%24%[email protected]:8080

Należy dodać 2 zmienną środowiskową.

Aby to zrobić w windows 10:

  1. START
  2. wyszukaj "Edycja zmiennych środowiskowych Systemu"
  3. (w zakładce Zaawansowane właściwości systemu) kliknij na " Zmienne środowiskowe...)
  4. (w zmiennej systemowej) kliknij " Nowy..."
  5. Create Variable (Nazwa zmiennej: HTTP_PROXY, wartość zmiennej: http://proxyuser:[email protected]:8080 )
  6. Utwórz zmienną (Nazwa zmiennej: HTTPS_PROXY, wartość zmiennej: http://proxyuser:[email protected]:8080 )
  7. Restart Windows
 0
Author: rdhainaut,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-07 14:06:34