Git Bash ile Visual Studio Team Services için kimlik doğrulaması yapılamıyor


121

Kimlik doğrulama başarısız olduğu için Visual Studio Team Services'daki (VSTS) uzak depomda herhangi bir komut çalıştıramıyorum.

Visual Studio aracılığıyla çekimler vb. Yapabiliyorum. Ancak yalnızca Visual Studio aracılığıyla. Git Bash veya SourceTree gibi başka bir araç aracılığıyla değil .

Yanıtlar:


204

Visual Studio dışında diğer Git istemcilerini kullanmak istiyorsanız, Alternatif Kimlik Doğrulama Kimlik Bilgilerini etkinleştirmeniz gerekir ...

Visual Studio Team Services'da (VSTS) alternatif krediler ayarlamak için sağ üstteki adınıza / simgenize tıklayın -> Güvenlik -> Alternatif Kimlik Doğrulama Kimlik Bilgileri

Düzenleme: VSTS'den bununla ilgili daha fazla ayrıntı ekleyin (alternatif kimlik bilgileri ekranından alınır) ...

ALTERNATİF KİMLİK DOĞRULAMA SERTİFİKALARI

Tarayıcının dışında çalışan bazı uygulamalar (Team Explorer Everywhere komut satırı istemcisi ve git-tf yardımcı programı dahil) temel kimlik doğrulama kimlik bilgilerini gerektirir. Diğer uygulamalar, kimlik doğrulama sırasında kullanıcı adı için bir e-posta adresi kullanmayı doğru şekilde işlemez.

Bu uygulamalarla çalışmak için, alternatif kimlik bilgilerini etkinleştirmeniz, bir parola belirlemeniz ve isteğe bağlı olarak e-posta adresi biçiminde olmayan ikincil bir kullanıcı adı belirlemeniz gerekir. Lütfen alternatif kimlik bilgilerinin bir web tarayıcısından veya bu uygulamaların dışından hizmette oturum açmak için kullanılamayacağını unutmayın.


1
@AnthonyChu onefootswill- Visual Studio kullanmadan Visual Studio çevrimiçi Git deposuna bağlanma. Git Bash, Git-TF gibi araçları kullanabilir miyim? Herhangi bir yardım için çok teşekkür ederiz
Suhumar

Bunun için teşekkürler! Kimlik bilgilerini nasıl saklayacağını bilen var mı, böylece onları tekrar tekrar girmek zorunda kalmam?
Erick Brown

2
Windows kullanıyorsanız, bunu bir deneyin ... gitcredentialstore.codeplex.com
Anthony Chu

İşte MSFT'nin bununla ilgili belgeleri: visualstudio.com/get-started/code/…
Oren

Artık zaman sınırlı ve iptal edilebilir olan ve bireysel açıklamalar verilebilen Kişisel Erişim Belirteçleri lehine Alternatif Kimlik Doğrulama Kimlik Bilgileri önermiyorlar.
dragon788

42
  1. Alternatif kimlik doğrulama bilgilerini etkinleştirin ve ikincil kullanıcı adını ayarlayın

    Buraya resim açıklamasını girin

  2. Visual Studio Team Services hesabınız için kişisel bir erişim belirteci oluşturun ve belirteci kopyalayın

    Buraya resim açıklamasını girin

  3. Git Bash'i açın ve deponuzu klonladığınız klasöre gidin ve kimlik bilgilerini sakladığından ve her seferinde girmeniz gerekmediğinden emin olmak için aşağıdaki komutu girin:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Kullanıcı adı ve şifre sorar. Parola olarak kullanıcı adını ve jetonu girin

    görüntü açıklamasını buraya girin


Evet işe yaradı. VSTS sürüm kontrolüne eklemek istediğim mevcut bir projem vardı. Yeni depoyu göndermeye çalışırken kimlik doğrulama sorunu yaşandı. Bunu yaptıktan sonra (kullanıcı adı / şifre girerek), push çalıştı.
Patrick Borkowicz

10

Windows'ta Git Kimlik Bilgisi Yöneticisi'ni kullanarak kolayca bir Kişisel Erişim Belirteci oluşturabilirsiniz . Visual Studio Team Services artık Alternatif kimlik doğrulama kimlik bilgilerine göre öneriyor gibi görünüyor.

Sadece bu yardımcı programı kurun ve ardından git pullGit Bash'den bir sonraki seferde sizden Visual Studio Team Services erişim kimlik bilgilerinizi isteyecektir. Daha sonra VSTS hesabınızda bir Kişisel Erişim Belirteci oluşturacak ve yerel Windows Kimlik Bilgileri deponuza birkaç girdi ekleyecektir.

Siteden alıntı:

Kimlik bilgilerine ihtiyaç duyulduğunda sihirli bir şekilde çalışır. Örneğin, Visual Studio Team Services'a gönderilirken, token'ınızı almak için otomatik olarak bir pencere açar ve bir oauth2 akışını başlatır.


4

Visual Studio Team Services'da menülerin ifadesinin (ve konumunun) değiştiğini fark ettim. Şimdi sağ üst köşedeki açılır menüde (baş harfleriniz veya fotoğrafınızla birlikte) yer almaktadır Güvenlik → Alternatif kimlik doğrulama bilgileri . Sadece kullanıcı adınızı ve şifrenizi etkinleştirin ve oluşturun.

Buraya resim açıklamasını girin


2

Atlassian SourceTree'yi kullanırken, kabul edilen yanıtta olduğu gibi Visual Studio Team Services'da (VSTS) temel kimlik bilgileri kurulumuna ihtiyacınız vardır.

Ardından SourceTree'de AraçlarSeçeneklerKimlik Doğrulama sekmesine gidin.

XXX.visualstudio.com ana bilgisayarı için temel kullanıcı adı kimlik bilgileri olarak ayarladığınız e-posta dışı kullanıcı adını ayarlamanız gerekir.

Daha sonra, bu VSTS Git deposuna eriştiğinizde parola istenecektir.



1

2017-06-21 uyarınca, alternatif kimlik doğrulama ayarlarını etkinleştirme sayfası bağlantıdadır https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.