"guser"도입: Git 사용자 전환을 위한 CLI 도구

5150 단어 githubgitclinode
당신은 한 기계에서 여러 명의 Git 사용자를 관리합니까?작업 항목과 보조 항목 사이를 자주 전환하고 다른 계정을 사용할 수 있는 저장소를 설정하십니까?
이 경우 you might benefit from guser 은 이전에 사용했던 사용자/이메일 조합을 기억하여 Git 사용자가 쉽게 전환할 수 있도록 지원하는 소형 CLI 도구입니다.
또한 guser을 시험적으로 사용해 보시면 제 첫 번째 CLI 도구와 제가 NPM에 발표한 첫 번째 항목에 대한 피드백을 받을 수 있습니다.😎.

Git 사용자 구성
처음 개발 환경을 설정할 때 Git를 설정한 것을 기억할 수 있습니다. Github나 다른 원격 서버를 통해 인증할 수 있도록 SSH 키를 설정했을 수도 있고, 사용자 이름과 제출한 전자메일을 통해 Git를 설정할 수도 있습니다.
Git와 함께 제공된 git config 도구를 사용하여 다음 단계를 수행할 수 있습니다.
$ git config --global user.name "Margaret Hamilton"
$ git config --global user.email [email protected]
이러한 명령은 홈 디렉토리에서 구성 파일 .gitconfig을 만들거나 편집합니다.
$ cat .gitconfig
[user]
    name = "Margaret Hamilton"
    email = "[email protected]"
사용자 디렉토리의 이 프로파일은 Git가 커밋 파일을 작성하여 사용할 사용자 이름과 이메일을 결정할 때 참조할 수 있는 세 가지 파일 중 하나입니다.
  • /etc/gitconfig/, 시스템
  • 의 사용자당 Git 구성
  • ~/.gitconfig, 위 파일, 디렉토리를 포함하는 사용자별
  • [repository path]/.git/config은 특정 저장소의 구성을 설정합니다.
  • git config --global을 사용하여 Git를 설정하면 config 도구에 두 번째 사용자 수준의 파일을 만들거나 쓰라고 알립니다.단, 현재 작업 디렉터리가 리포에 있다면, --system을 통해 첫 번째 시스템 범위의 파일을 썼거나, --local을 통해 리포의 프로필을 썼을 수도 있습니다.
    중요한 것은 로컬 프로파일(있는 경우)의 값이 사용자 프로파일(있는 경우)의 값을 덮어쓰고 두 파일 모두 시스템 수준 프로파일(있는 경우)의 값을 덮어씁니다.여기서 "값"을 말하겠습니다. 로컬 파일에 user의 값이 없지만 email의 값이 있으면 로컬 전자메일을 사용하지만, 사용자는 사용자나 시스템 등급 설정 파일에서 추출할 것입니다. 그 중 한 파일에 사용자가 있다고 가정하십시오.
    guser을 사용하여 여러 사용자 관리~/.gitconfig에 기본 사용자 및 e-메일이 설정되어 있다는 사실을 자주 알게 되며, 단일 저장소 수준에서 덮어쓰기를 원합니다.
    아마도 우리는 사용자 디렉터리에 작업 전자메일과 사용자 이름을 설정했을 것입니다. 그러나 개인 Github 계정의 사용자 이름과 일치하는 개인 항목과 저자의 제출을 처리하기를 희망합니다.또는, Github 기업의 실례에 사용되는 여러 개의 Git 계정을 다른 사용자 이름으로 관리해야 할 수도 있습니다. 예를 들어, Github 기업의 실례에 사용되는 다른 권한은 github.com에 있는 개인 조직에 접근할 수 있습니다.
    일반적으로 사용자 또는 시스템 수준 구성을 덮어써야 하는 저장소에서 git config을 실행할 때 사용자와 이메일에 --local 플래그를 사용하는 것처럼 간단합니다.그러나 많은 계정을 관리해야 할 때나 새로운 저장소를 자주 복제할 때(.git/config이 원격으로 제출되거나 전송되지 않았기 때문에) 지루해질 수 있습니다.
    이곳이 바로 guser이 도움을 줄 수 있는 곳이다.이 git config 명령은 간단한 패키지에 일반적인 구성/e-메일을 사용자 디렉토리에 영구적으로 저장하는 구성 파일과 함께 대화형 CLI 뒤에 배치하여 구성할 구성을 신속하게 선택할 수 있도록 합니다.
    $ guser
    Checking for local git config...
    No local user set
    No local email set
    ? What would you like to do? › - Use arrow-keys. Return to submit.
    ❯   Set local git user config
        Remove user config from guser
        List configs in guser
        Add user config to guser
    
    guser의 대체 제품
    CLI 툴임에도 불구하고 guserunix philosophy을 따르지 않습니다.비록 그것은 단지 한 가지 일을 했을 뿐이고, 단지 한 가지 일을 잘했지만, 파이프와 조합성이 아닌 상호작용 인터페이스를 선택했다.
    로고와 파라미터로 완전히 구동되는 유사한 도구를 더 좋아하신다면 WindomZ's gituser.js 을 보십시오.

    당신은 어떻게 생각합니까?
    최근에 나는 웅대한 부차적인 프로젝트에서 진전을 거두려고 노력해 왔다.guser은 작은 일을 빨리 끝내고 이런 연승을 깨는 데 도움이 되기를 갈망하는 것으로 탄생했다.
    나는 이 프로젝트에서 처음으로 Github 조작을 사용하여 파이프를 구축하기로 결정했다. (지금까지 이것은 내가 이 프로젝트에 쓴 시간이 가장 적다.)처음으로 NPM에 뭔가를 발표한다(결과는 간단하다).처음으로 코드 라이브러리의 100% 테스트 커버율을 얻으려고 시도했다. (자술한 파일에 녹색 커버 휘장을 포함하는 것은 매우 재미있다. 다음 번만 말하자면, 나는 대량의 단원 테스트를 포기하고 typescript와 소량의 통합 테스트를 지원한다.)이 세 가지 방면에서 일은 모두 상당히 순조롭게 진전되었다.
    그러나 더 중요한 것은 내가 처음으로 업무 환경 밖에서 누군가에게 진정으로 유용한 것을 발표한 것이다. 학습 프로젝트나 즐거움과 오락만을 목적으로 하는 프로젝트가 아니라.그래서 자연스럽게 나는 네가 네 생각을 알게 해 주기를 바란다. 여기를 통해든 via Github이든.
    npm i -g guser
    

    좋은 웹페이지 즐겨찾기