2013-02-13 18 views
13

Sorum tam olarak başlık benim kimlik bilgilerini belirtin.git-tf her kontrol ediyorum

benim kullanıcı adı ve şifre sorar onun TFS bağlanırken benim komut istemine komutunu git-tf checkin her çalıştırıldığında. Bundan nasıl kurtulabilirim? Geçerli kullanıcıyla oturum açabilir veya kimlik bilgilerini bir yapılandırma dosyasında bir yere saklayabilir.

Windows üzerinde konum ve sahip bir etki alanına oturum halinde:

cevap

20

Bugüne kadar bunu yapmanın en güvenli yolu, sadece bir parola saklamaz ve bunun yerine Kerberos veya NTLM üzerinden tek oturum açma kullanmaktır TFS sunucunuzla bir güven ilişkisi, daha sonra bir kullanıcı adı ve şifre belirtmeniz gerekmemelidir. Windows üzerinde konum ve bir "gölge hesabı" ayarlarınız varsa

, o zaman bir kullanıcı adı ve şifre belirlemesi gerekmektedir olmamalıdır. Eğer TFS sunucuda hesabıyla aynı kullanıcı adı ve şifre ile yerel makineye kaydedilir TFS sunucusuna ama ile etki alanı güven ilişkisi olmayan ortaya çıkar. Eğer Unix platformu üzerinde iseniz

, sen Kerberos kullanılıyorsa Çoklu oturum açma alabilirsiniz. Bu büyük olasılıkla, Active Directory sunucunuzdan bir biletiniz olduğunda, örneğin kinit activedirectory.domain.name.

Benzer şekilde, Unix üzerindeyseniz ve TFS sunucusuna (neredeyse kesinlikle Active Directory sunucusunun kendisiyle) bir güven ilişkisi olan bir KDC'ye bir Kerberos bileti varsa, bir kullanıcı adı ve parola belirtmeniz gerekmemelidir. git-tf, giriş kimlik bilgilerinizi doğrulamak için kullanacaktır.

bunların hiçbiri geçerli değilse, o zaman depo için git yapılandırmasında kullanıcı adı ve şifreyi saklayabilirsiniz: şifrenizi düz metin olarak git yapılandırma dosyasında saklanacak

git config git-tf.server.username your-username 
git config git-tf.server.password your-password 

Not. Kullanıcıların şifrenizi yapılandırma dosyanızdan okumalarını engellemek için ACL'leri veya dosya izinlerini uygun şekilde ayarladığınızdan emin olun. Veya sadece kullanıcı adını kaydedebilir ve her seferinde sadece şifrenizi yazmanız gerekecektir.

+0

Pekala. Git config çalışır gibi görünüyor. Ama diğer çözümünüzü tercih ederim ama işe yaramazdım. Windows 8 bilgisayarında geliştiriyorum ve ekibimizin kuruluş sunucusu bir windows server 2008 r2. Takım temel sunucusuyla aynı yerel ağın içinde oturuyorum. Kişisel geliştirici bilgisayarımda oturum açtığım kullanıcı ekip temel sunucusuna da eklendi. Bu, tfs kullanıcı ve şifre doldurmamı istediğinde girdiğim kullanıcı. Ayrıca geliştirici bilgisayarımda kimlik bilgisi yöneticisinde bir satır ekledim. Eksik olduğum belli bir şey var mı? – John

+0

Bize http://gittf.codeplex.com adresinden bir satır bırakın ve günlüklerinizin bir kopyasını alırız ve aydınlatıcı bir şey olup olmadığını görebilir miyiz? –

+1

Parolanızı git config komutuyla eklerseniz, parolanız da bash geçmişinizde saklanır. '.git/config' dosyasını manuel olarak düzenlemek biraz tercih edilebilir.Kerberos'taki bu ipuçları için teşekkürler :) – Uflex

1

Sen 'ın .gitconfig --global anahtarını kullanarak projeye bu kaydetmesini budala önleyebilir:

git config --global git-tf.server.username your-username 
git config --global git-tf.server.password your-password 
Hala sisteminizde düz metin olarak kaydedilir

(C : /Users/your-login/.gitconfig), ama en azından projede yaşayan bir dosyaya kaydedilmeyecek.

+1

Neden genel yapılandırmada kaydetmek iyi bir şeydir? Birden fazla TFS sunucum varsa ne olur? –

+1

@EdwardThomson Kimlik bilgilerini .git/config dosyanıza ekleyin. '[Git-tf” server "]' bölümünün altında 'username' ve' password' tuşlarını ekleyin. –

İlgili konular