우리 사무실에는 개인 Bitbucket 서버가 있습니다. 당연히 각 개발자는 계정을 가지고 있습니다. 요 전날, 첫 번째 하위 모듈을 주 저장소에 추가했습니다. 그러나 그 과정에는 그 딸꾹질이 없었습니다.git - 때때로 - "git"- 사용자 계정 대신 서브 모듈에 대한 계정
특히 설명 할 수없는 한 가지는 하위 모듈을 복제 할 때 git이 사용자 계정을 사용하는 방법입니다. 내부 Bitbucket 서버가 bitbucket:7990
이라고 가정하고 http
을 복제한다고 가정합니다. 하위 모듈의 URL을 추가하는 적절한 방법이 http://[email protected]:7990/scm/project/repo.git
일까요?
대부분의 컴퓨터에서 작동했기 때문에 많은 생각을했습니다. 그러나 개발자의 컴퓨터 중 하나에서 git은 계좌 이름으로 "자식"을 사용하려고 시도했습니다. 계좌가 우리 시스템에 존재하지 않기 때문에 분명히 실패합니다. 복제에 개발자의 자체 계정을 사용하지 않은 이유는 무엇입니까? 다른 개발자의 컴퓨터에서했던 것처럼?
나는 .git/config
에서 차이점을 발견하지 못했습니다. 결국, 계정 이름을 하위 모듈의 URL 인 config
-file에 수동으로 삽입하여 문제를 해결했습니다. 하지만 다음 번에 다른 하위 모듈을 추가 할 때 문제가 다시 발생할 수 있습니다.
서브 모듈을 잘못 처리하고 있습니까? 아니면 빠진 트릭이 있습니까?
기록을 위해 http
- 복제를 ssh
- 복제로 바꾸려고 시도했지만 여전히 "자식"계정으로 로그인하려했습니다. 내 config
-file은 git
-account를 사용합니다. 나 또한 프로토콜을 제거하려고했지만 그 다음에 URL의 :
부분이 의미를 변경하고 사용자 지정 SSH 포트를 지정하는 방법을 모르겠다. (포트 22에 로그인하지 못했음).
또한 우리는 Windows에 있으며 우리는 주 GUI로 SmartGIT를 사용하고 있습니다. 그러나 git 명령을 직접 사용하면 같은 문제가 지속됩니다.