development

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

big-blog 2020. 4. 1. 08:01
반응형

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


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

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

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


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

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

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


@ 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
}

나를 위해 일했다 git config --global url."git://".insteadOf https://

참고 URL : https://stackoverflow.com/questions/15669091/bower-install-using-only-https

반응형