2015-05-04 23 views
5

Bir depo klonlama ve tüm alt modülleri getirme otomasyon var. Depo alt modülleri için URL'ler .gitmodules'da belirtilmiştir. Ben varsayılan ile gitmek için olsaydı ben sadeceAlt modüller ile bir repo klonlama: kimlik bilgilerini geçersiz kılma

git clone --recursive https://username:[email protected] 

sorun kimlik .gitmodules dosyada yer almayan ve ben klon da bu sonuçları için isteniyor ise yapardı. SST yerine HTTPS kullanmalıyım.

Ben git yapılandırma kullanarak kimlik bilgilerini göndermek için çalıştı:

git clone https://username:[email protected] my_repo 
cd my_repo 
git submodule init 
git config submodule.my_submodule.url "https://username:[email protected]/my_submodule.git" 
git submodule update 

ama son güncelleme adımında kimlik bilgileri istenir olsun. Alt modül URL'sinin doğru olduğunu ve .git/config dosyasında uygun kimlik bilgilerine sahip olduğunu kontrol ettik.

+1

'' altmodule senk '' işlevini denediniz mi? –

+1

"my_submole" için uygun bir ad kullanmıyordum. Sekme tamamlandığında yanlış yönlendirildi. .gitmodules'de uygun bir isim buldum. – sakovias

cevap

3

Git kimlik bilgilerini kullanmaya çalıştığınız, ancak hiç şansınız olmadığı anlaşılıyor.

Seçenek 1

kimlik yardımcı kullanarak kimlik bilgilerini ekleyin:

git config credential.https://example.com.username myusername 
git config credential.helper "$helper $options" 

sizin ~/.gitconfig kontrol edin ve uygun giriş eklenir emin olun.

fazla okuma: http://git-scm.com/docs/gitcredentials

Seçenek 2

Ben dosyanızda .git-kimlik içeriğini kontrol edin ve mevcut değilse alt modülün için yeni bir giriş yapmak katına çıkacak. Bu dosya, git kimlik bilgileri yardımcısı tarafından dahili olarak kullanılır. pencerelerde

http://git-scm.com/docs/git-credential-store

Seçenek 3

Kolay çözüm modülleri dosyasından kullanıcı adı, parola kaldırmaktır:

[submodule foo] 
    path = sub/foo 
    url = https://example.com/git/foo.git 

Ve ~/.netrc dosya oluşturun.

machine example.com 
    login myusername 
    password areamandyingtotellsomeonehiscoolpassword 

Git submodule URL not including username?.

git submodule sync 

yeni url kullanılacaktır git submodule update çalıştırmak dahaki sefere kullanarak değişiklikleri uygulamak gerekir .gitmodules dosyayı editting sonra

7

.