2015-09-07 13 views
5

Bitbucket'ten özel bir git deposu Ansible 1.9.3 (OSX) ve https bağlantısı kullanarak kopyalamaya çalışıyorum. Parolamı panoya saklıyorum ve sağlaması istendiğinde yapıştırmayı kullanıyorum. Aşağıdaki komut iki ya da üç kez (düzensiz, asla bir kez ve asla üçten fazla) şifre sağlamak açmamı:Ansher ile Bitbucket'ten git repo klonlama - iki veya üç kez parola sorulan

[~/devops]# ansible localhost -c local -m git -a "repo=https://[email protected]/techraf/ansible-local.git dest=~/devops/ansible-local" 
Password for 'https://[email protected]': 
Password for 'https://[email protected]': 
Password for 'https://[email protected]': 
localhost | success >> { 
    "after": "445dfaf39a6245bc30149dd722b1a17d0e56ba55", 
    "before": null, 
    "changed": true 
} 

[~/devops]# 

böylece yazarak hata çıktı, ya hemen bir hata remote: Invalid username or password sonuçlanır denemek hatalı parola sağlanması soru -vvv seçeneği, ipucu vermez. Parolayı girerken gecikme davranışı etkilemiyor gibi görünüyor.

Neden defalarca sorulur ve neden kaç kez ayrılır?

cevap

5

Ansible git modülü, yalnızca klonlamadan fazlasını yapar. Ayrıca varolan bir yerel depoyu güncelleyebilir, alt modüller ile çalışabilir, vb. (http://docs.ansible.com/ansible/git_module.html)

Tahminimce, her birinin uzak BitBucket repo'ya erişim gerektirdiği birden çok işlem yapılmasıdır. git module's source code'a bir bakış, sadece clone adımında bile, farklı parametrelerle birkaç kez git ikili çalışmasını gösterir. Bu işlemin gerçekleşmiş olması muhtemeldir - önceden klonlanmış repoya sahip olmanıza bağlı olarak, komutların sayısı değişebilir ve yerel repo ile etkileşime giren her komut parolayı tekrar isteyecektir.

Bu konu üzerinde çalışmak için, hedef makinede Git credential helper ayarlamayı düşünmelisiniz. En kolay durumda, parolanızı birkaç dakika için önbelleğe alacak olan cache uygulamasını kullanabilirsiniz. Bu durumda bir kez girilmesi yeterli olmalıdır.

+0

Spot on! Hedef deposu zaten mevcut olduğunda, iki kez yeni bir depoya klonlarken üç kez. Ve '' 'config yapılandırması --global credential.helper '' önbellek '' '' '' '' '' ilave şifre isteklerini engeller. Teşekkür ederim. – techraf

+0

Rica ederim, çalıştığını duyduğuma sevindim. – nwinkler