hub에서 디렉터리마다 GiitHub 계정을 사용하는 방법

2983 단어 GitHubhub

TL;DR

  • hub 2.x 이후 파일 참조 환경 변수 설정GH_CONFIG
  • direnv를 삽입하여 각 디렉터리로 전환
  • 전환하고 싶은 목록echo export GH_CONFIG=$(pwd)/.hub > .envrc에서 이른바'하우스'는 보통hub
  • 만 사용한다.

    hub에서 디렉터리별로 GiitHub 계정 사용하기


    일과 집에서 다른 깃허브 계정을 사용하는 경우 등 허브가 여러 스토어를 갖고 싶은 토큰이 있는 경우도 있었다.
    이때 다음과 같은 방법으로 각 디렉터리에 임의의 GiitHubtoken을 선택할 수 있으며, 공개창고에서 자칫 회사 계정hub pull-request을 사용하면 실패하지 않는다.

    메서드


    다음은 구글에서 쓴 hub2입니다.왜냐하면 x를 말하려면 먼저 hub2이기 때문이다.x를 가하다.
    brew install --HEAD hub
    
    hub에서 얻은 토큰은 ~/.config/hub에 저장됩니다.저기 처리 좀 봅시다.
    hub/config.go
    func configsFile() string {
        configsFile := os.Getenv("GH_CONFIG")
        if configsFile == "" {
            configsFile = defaultConfigsFile
        }
    
        return configsFile
    }
    
    defaultConfigFile은 defaultConfigsFile = filepath.Join(os.Getenv("HOME"), ".config", "hub")로 정의됩니다.이것은 ~/.config/hub입니다. 환경 변수GH_CONFIG가 이전에 참조되었기 때문에 GH_CONFIG에 적합한 파일 경로를 지정하는 것이 좋습니다.
    이럴 때 편한 건 direnv야.
    zimbatm/direnv
    도입 방법과 소개는 아래 보도에서 상세하다.
    direnv 쓰세요. - Qita.
    이것은 모든 디렉터리에 임의의 환경 변수를 설정할 수 있는 장점이다.
    이번 경우 GiitHub 계정을 변경하려는 목록에
    echo export GH_CONFIG=$(pwd)/.hub > .envrc
    
    디렉토리 바로 아래.envrc에서 환경 변수GH_CONFIG를 읽을 수 있습니다.다음hub pull-request과username,password를 묻기 때문에 설정하고 싶은 계정 정보를 입력하면 그 계정으로 Pull Request 를 만듭니다.
    이번 설정.hub은 GiitHubtoken을 저장합니다.commiit에 잘못 포함되지 않도록 공통.hub에 추가.gitignore하십시오.또한 이렇게 하면 매번 토큰이 생성되기 때문에 ~/.config/hub_second처럼 계정마다 특정한 이름을 붙이고
    echo export GH_CONFIG=$HOME/.config/hub_second > .envrc
    
    이렇게 생겨도 괜찮지?

    좋은 웹페이지 즐겨찾기