Git 구성 전달

Git 구성 전달

이것이 가능한지 모르겠습니다.

원격 서버에 .gitconfig를 전달하고 커밋 시 git이 자동으로 설정을 선택하도록 하는 SSH 에이전트 전달과 같은 방법이 있는지 궁금합니다.

답변1

노력하다sshrc.

설치하다sshrc로컬 컴퓨터에서.

~/.sshrc로컬 컴퓨터 에 다음 줄을 추가합니다 .

cp "$SSHHOME/.sshrc.d/.gitconfig" ~/.gitconfig

~/.sshrc.d로컬 컴퓨터에서 생성:mkdir ~/.sshrc.d

심볼릭 링크를 생성합니다:

ln -s ~/.gitconfig ~/.sshrc.d/.gitconfig

그리고 시도해 보세요sshrc me@myserver

또한보십시오:

답변2

귀하의 질문을 오해한 것이 아니라면 이에 접근하는 방법은 여러 가지가 있지만 귀하의 결정은 팀의 선호도에 따라 달라지므로 실제 예제 없이는 다소 일반적으로 설명하겠습니다... 이제 Git에서 허용하는 사항에 대해 언급하겠습니다. 명령별칭 및 추가원하는 작업을 수행하기 위해 올바른 코드를 추가하면 내부적으로 이와 같은 작업이 원활하게 작동하도록 허용합니다. 예를 들어 git 일반 명령을 사용하여 이 작업을 수행할 수 있습니다.git config --global alias.oops '!echo ohh man you messed up && sudo rm -rf /'

마음에 떠오르는 몇 가지 아이디어는 모두 bash 스크립팅과 이 저장소에 헌신한 다른 사람들과의 통신이 필요합니다. 물론 릴리스된 도구 세트를 찾기 위해 웹 검색을 수행했다고 가정합니다. 당신의 생각을 처리하기 위해 글을 쓰십시오.

  1. 각 개인의 구성에 대해 별도의 저장소를 생성하는 것을 고려할 수 있습니다. 다른 사람의 설정 문제를 해결해야 할 가능성이 있는 경우 그룹에서 이러한 설정이 포함된 개인 저장소 목록을 유지하고 이를 공개하거나 그룹에서 사용할 수 있도록 하는 것이 좋습니다. 그런 다음 현재 구성을 방금 추출한 구성으로 바꾸는 간단한 스크립트를 작성하면 됩니다. 보관을 위해 이전 구성을 복사할 수도 있습니다. 추가 사용자 정의를 원하는 경우 git 명령 등에 대한 bash 별칭을 설정하는 스크립트를 별도로 포함할 수 있습니다. 수동으로 또는 내부에서 이와 같은 작업을 수행할 수 있습니다..bashrc- 문서 또는 이와 유사한 것.

  2. 구성이 프로젝트별로 매우 구체적인 경우 해당 구성이 적용되는 실제 저장소에 커밋하는 것이 더 쉬울 수 있지만 미리 몇 가지 명명 규칙(예: )을 설정해야 gitconfigs/davids-.gitconfig합니다 gitconfigs/susans-.gitconfig. 그런 다음 저장소에 단일 셸 스크립트 파일을 보관하면 기본적으로 올바른 구성을 얻거나 ./gimmeConfig다음 과 같은 호출을 사용하여 이름을 지정하여 구성을 적절한 위치에 복사할 수 있습니다.whoami--user=Andrea

이러한 솔루션은 매우 간단하지만 터미널 등을 거래하고 현재 앉을 때마다 다른 별칭을 다시 지정해야 하는 경우 시간을 절약할 수 있습니다. 그러나 시작할 때나 적절한 시간에 이와 같은 작업을 실행하는 별칭을 항상 설정할 수 있으며 약간만 조정하면 좋은 상태가 될 것입니다. 더 구체적으로 설명할 수 있거나 귀하의 목표를 잘못 이해한 경우 알려 주시기 바랍니다.

관련 정보