"guser"도입: Git 사용자 전환을 위한 CLI 도구
이 경우 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/
, 시스템 ~/.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 툴임에도 불구하고
guser
은 unix philosophy을 따르지 않습니다.비록 그것은 단지 한 가지 일을 했을 뿐이고, 단지 한 가지 일을 잘했지만, 파이프와 조합성이 아닌 상호작용 인터페이스를 선택했다.로고와 파라미터로 완전히 구동되는 유사한 도구를 더 좋아하신다면 WindomZ's
gituser.js
을 보십시오.당신은 어떻게 생각합니까?
최근에 나는 웅대한 부차적인 프로젝트에서 진전을 거두려고 노력해 왔다.
guser
은 작은 일을 빨리 끝내고 이런 연승을 깨는 데 도움이 되기를 갈망하는 것으로 탄생했다.나는 이 프로젝트에서 처음으로 Github 조작을 사용하여 파이프를 구축하기로 결정했다. (지금까지 이것은 내가 이 프로젝트에 쓴 시간이 가장 적다.)처음으로 NPM에 뭔가를 발표한다(결과는 간단하다).처음으로 코드 라이브러리의 100% 테스트 커버율을 얻으려고 시도했다. (자술한 파일에 녹색 커버 휘장을 포함하는 것은 매우 재미있다. 다음 번만 말하자면, 나는 대량의 단원 테스트를 포기하고 typescript와 소량의 통합 테스트를 지원한다.)이 세 가지 방면에서 일은 모두 상당히 순조롭게 진전되었다.
그러나 더 중요한 것은 내가 처음으로 업무 환경 밖에서 누군가에게 진정으로 유용한 것을 발표한 것이다. 학습 프로젝트나 즐거움과 오락만을 목적으로 하는 프로젝트가 아니라.그래서 자연스럽게 나는 네가 네 생각을 알게 해 주기를 바란다. 여기를 통해든 via Github이든.
npm i -g guser
Reference
이 문제에 관하여("guser"도입: Git 사용자 전환을 위한 CLI 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/krnsk0/introducing-guser-a-cli-tool-for-git-user-switching-lf6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)