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.
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
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? –
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