현재 github과 회사의 gitlab을 사용하고 있는데 github은 내 QQ번호, gitlab은 회사 계정에 해당합니다. 그리고 키를 얻기 위해 Github에 회사 계정을 추가하고 싶지 않습니다.
문제 해결: 온라인 기사를 참조하고 로컬에서 구성 파일을 작성하세요
상황 설명 :
1. 발생한 문제는 회사에서 제출한 이름이 실제로는 내 QQ 정보인데, gitlab에 추가된 SSH 키가 해당 회사의 해당 계정에서 생성된 것입니다. (논리가 좀 헷갈리는 것 같아요)
2. 로컬 구성 cat ~/.gitconfig를 확인해 보니 내 QQ 번호에 해당하는 정보입니다!
질문: gitlab에 회사 계정의 .ssh 키가 구성되어 있고, 코드를 제출하면 QQ 계정 정보도 표시되는 이유는 무엇인가요? gitlab에는 권한 확인 기능이 없습니다
푸시와 커밋의 차이점을 이해하지 못할 수도 있습니다
push
은 로컬 라이브러리를 원격 끝에 푸시하는 데 사용되며 권한이 필요합니다.sshkey
는 푸시 권한이 있는지 확인하는 데 사용됩니다.commit
은 변경 사항을 로컬 창고에 제출하는 것뿐입니다. . 권한이 필요하지 않습니다..gitconfig
안에 들어있는 사용자 이름과 이메일 주소는commit
작성자에 해당하는 정보일 뿐입니다. 권한 제어 기능은 없으며 임의로 지정하실 수 있습니다.git config user.name
현재 저장소의 사용자 이름 구성을 볼 수 있습니다.git log
과거 커밋을 제출하는 데 사용된 이메일 주소와 사용자 이름을 확인할 수 있습니다.
에서 상속됩니다.~/.gitconfig
은 git 전역 구성입니다. 프로젝트에 별도의 구성이 없으면 구성 파일해결책: 회사 프로젝트에서 별도로 구성
으아아아사실 이는 여전히 혼란을 야기하기 쉽습니다. 새로운 회사 프로젝트가 있고 회사 이메일을 구성하는 것을 잊어버리면 비슷한 상황이 발생합니다. 이런 식으로, 전역 구성을 삭제하는 것이 가장 좋습니다. 새 프로젝트가 있을 때마다 사용자 이름과 이메일을 구성할 수 없습니다.
위층에 게시된 보충 지침
으아아아