2013-01-10 9 views
2

하위 모듈의 코드가 변경되어 다른 팀 구성원과 공유하려고합니다.
git submodule push?

> cd to submodule 
> git add/commit 
> git push prompts me Username: and Password: 
> Username: 
> Password: 
> error: The requested URL returned error: 403 while accessing 
> https://github.com/hovel/pybbm.git/info/refs 

내가 push에 변화를 볼 수 git submodule update을 할 수있는 다른 사람 전에 변화를 읽을 (와우 자식 서브 모듈은 어렵다).
내가 로컬 리포에 밀어 넣을 것이라고 생각 했나요? 오류로 인해 github (원래 repo)이 표시되는 이유는 무엇이며 어떻게 수정합니까?

답변

0

git 버전을 확인하십시오. Github는 https://help.github.com/articles/https-cloning-errors에서 볼 수있는 것처럼 git 1.7.10 이상을 사용하지 않으면 https를 사용하여 오류를 표시합니다.

+0

광산이 1.7.2.5이고 apt-get install git/git-core에 나온 최신 버전이 – eugene

+0

이라면 git 소스 코드를 다운로드하여 컴파일하거나 https 프로토콜 대신 ssh 프로토콜을 사용할 수 있습니다. 마지막으로, git/config 파일의 url을 github의 git 프로토콜을 나타내는 url로 변경해야합니다. –

1

나는 다른 사람들이

당신은해야 변경보고 자식 서브 모듈 업데이트를 수행 할 수 있습니다 전에 변화를 추진해야한다 :

  • 푸시 변경 사항이 서브 모듈에서 만들어진에게
  • 은 부모 레포, 커밋 및 푸시에서 한 수준 뒤로 이동합니다.

다른 사람들이 자식 하위 모듈 업데이트를 수행 할 때 각 하위 모듈의 참조 (주소 및 SHA1)가 포함 된 동일한 부모 repo의 복제본에서 수행하고 있습니다.
부모 레포로 기록한 사람 special entries을 푸시하지 않은 경우 하위 모듈에서 modif를 눌러도 업데이트 할 수 없습니다.

하위 모듈은 자식 repo의 복제본입니다. 하위 푸시 백 (하위 모듈 또는 하위) 권한이없는 주소 인 서브넷은 https://github.com/hovel/pybbm.git에서 복제했습니다.
fork that repo first이 필요하고 하위 모듈 URL로 해당 분기를 사용하십시오.

0

해당 하위 모듈은 고유 한 모듈입니까? 다른 사람의 저장소로 푸시하려고 할 때 403 오류가 발생할 수 있습니다. 다른 사람의 작업을 기반으로하는 하위 모듈을 업데이트하려면 대신 해당 프로젝트를 분기 한 다음 해당 분기를 하위 모듈로 사용해야합니다.