https 만 사용하여 Bower를 설치 하시겠습니까?


257

회사 데이터 센터의 빌드 서버에서 Bower를 설정하려고하는데 데이터 git포트의 방화벽에서 포트가 열려 있지 않습니다. git 명령 행 클라이언트를 사용하여를 통해 복제 할 수 https://[repo]는 있지만 복제 할 수는 없습니다 git://[repo].

프로토콜 https대신 git clone을 수행하도록 bower에 지시하는 스위치 또는 환경 설정이 git있습니까?

나는 소스에보고하고, 대체 할 수있는 해상도 코드 변경으로 간주 한 git://과를 https://,하지만 난 그 길이에 가기 전에 내가 물어 거라고 생각.


답변:


629

git이 프로토콜을 대신하도록 할 수 있습니다. 그냥 실행 :

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

Git 대신 HTTPS 프로토콜을 사용합니다.


13
정말 바보 같아 @Sindre가 우리에게 git 대신 git 를 사용하라고 명령하기 전에 .insteadOf 전에 명령 부분을 계속 시도했습니다 . 영어와 같은 명령을 잘 슬퍼합니다.
shriek

99
다른 사람 이이 답변을 적용한 다음 나중에 글로벌 구성 변경 사항 (나 같은)을 철회하는 방법을 궁금해하는 경우 다음과 같습니다.git config --global --unset url."https://".insteadOf
ryan_effectiveui

21
생략 --global하고 구성을 로컬에 추가 할 수도 있습니다 .git/config.
Helder S Ribeiro

24
Windows 시스템에서 전역 구성 파일은 사용자의 홈 폴더 아래에있는 .gitconfig입니다 (예 : C : \ Users [username]). 그러나 % HOME %이 정의되지 않은 경우 git은 % HOMEDRIVE %를 사용하지만 bower의 git은 대신 % USERPROFILE %을 사용합니다. 이 두 변수는 다를 수 있습니다. 내 컴퓨터에서 하나는 U :이고 다른 하나는 C : \ Users \ myusername입니다. 그래서 bower는 여전히 git : //을 사용했습니다. 이것을 알아내는 데 시간이 걸렸습니다. 누군가가 같은 상황에 빠질 경우를 대비하여 적어 두십시오.
AnthonyY

2
@VincentGauthier Windows에서 시스템 속성-> 고급-> 환경 변수-> SystemVariables-> 새로 만들기-> HOME이라는 변수를 추가하고 원하는 경로에 값을 설정하십시오.
Nick

2

@Sindre의 답변을 바탕으로 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
}

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.