2013-01-16 3 views
0

많은 저장소가 있습니다. 나는 모든 레포에서 newBranch마스터에서 만드는 스크립트를 쓰고 있습니다. 그래서 모든 레포에 대해이 명령을 설정했습니다.git는 여러 repos에 분기를 만듭니다.

git checkout master 
git branch newBranch 
git push origin newBranch 

마지막 명령에 문제가 있습니다. 그것은 repo에 대한 암호를 약속합니다.

일반적으로 퍼티와 개인 키로 완벽하게 작동하는 GitExtension을 사용합니다. 어떻게 강제로 'git push'명령을 사용하여이 설정을 사용할 수 있습니까?

내 스크립트는 동일한 CPU 구성을 가진 다른 사용자가 사용하므로이 설정을 자동으로 읽어야합니다.

+0

이것은 근본적인 문제는 아니지만 기본 전송 메커니즘에 문제가 있습니다. ssh의 경우 일반적인 해결책은 ssh-agent에 위임하는 것입니다. –

답변

1

Git Extensions는 개인 키가 지정된 repo에 필요한 SSH 키를 PuTTY의 에이전트 (pageant.exe)에 자동으로로드합니다. Git Extension을 사용하지 않으면 수동으로해야합니다. 당신이 (망할 놈의 확장이 있음을 했어야) plink.exe에 변수 GIT_SSH 올바르게 환경을 설정하면

, 그냥 대회를 시작하고 그것으로 키를로드하기에 충분합니다.