TortoiseGit kullanıcı kimlik doğrulamasını / kimlik bilgilerini kaydet


286

GITHUB's user credentialsTortoiseGit ile tasarruf etmenin bir yolu var mı ?

Her itme / çekme işlemi yaptığımda aşağıdaki iletişim kutusunu soruyor.

Kullanıcı kimlik bilgilerimi TortoiseSVN ile yaptığım gibi bir yere kaydetmek istiyorum.

resim açıklamasını buraya girin



Kimlik bilgilerini kaydetmek / yönetmek için Kimlik Bilgisi Yöneticisi'ni de kullanabilirsiniz. stackoverflow.com/a/31782500/730676
user730676

Yanıtlar:


351

TortoiseGit 1.8.1.2 veya üstü için, kimlik bilgisi yardımcısını açmak / kapatmak için bir GUI vardır.

Bu destekler git-credential-wincredve git-credential-winstore.

TortoiseGit 1.8.16 için destek ekleme git-credential-manager(halefi Git Kimlik Bilgisi Yöneticisi git-credential-winstore)

İlk kez eşitlediğinizde sizden kullanıcı ve parola istenir, bunları girersiniz ve Windows kimlik bilgileri deposuna kaydedilir. Bir daha senkronizasyon yaptığınızda kullanıcı veya şifre sormaz.

Kullanmak için: → TortoiseGit → Ayarlar → Git → Kimlik Bilgileri'ne sağ tıklayın. Kimlik Bilgisi yardımcısını seçin: wincred - yalnızca bu depo / wincred - geçerli Windows kullanıcısı

resim açıklamasını buraya girin


40
Temiz. Şimdi nasıl kullanırım?
BlueRaja - Dany Pflughoeft

16
-> TortoiseGit -> Ayarlar -> Git -> Kimlik Bilgileri'ne sağ tıklayın. Kimlik Bilgisi yardımcısını seçin: wincred - this repository only/wincred - current Windows user
Ağustos'ta

33
Hayır, önce kimlik bilgisi yardımcısını etkinleştirmelisiniz. İlk kez eşitlediğinizde sizden kullanıcı ve parola istenir ve bu parolalar girilir; bunlar Windows kimlik bilgileri deposuna kaydedilir. Bir daha senkronizasyon yaptığınızda kullanıcı veya şifre sormaz.
linquize

7
Not: kullanıcı adınız bir @! En azından benim için de bu bildirilen bir hata: github.com/msysgit/msysgit/issues/258
OschtärEi

5
TortoiseGit 1.8.16 ve üstü için Git için Windows için Git Kimlik Yöneticisi'ni - github.com/Microsoft/Git-Credential-Manager-for-Windows - yükleyin ve yukarıdaki talimatları izleyin. GCM ayrıca Cygwin / babun içinde git için kredileri de iyi işliyor.
DrStrangepork

68

Bu cevabı küçümseyecekseniz

TortoiseGit'e git-kimlik bilgisinin dahil edilmesinden birkaç ay önce bunu yazdım. Son birkaç yılda bulunan büyük güvenlik açıklarının sayısı ve ağ güvenliği hakkında ne kadar öğrendiğim göz önüne alındığında, bağlandığınız her sunucu için benzersiz (minimum 2048 bit RSA) SSH anahtarı kullanmanızı şiddetle tavsiye ederim.

Aşağıdaki sözdizimi hala kullanılabilir, ancak bugün git-credentialkabul edilebilir yanıtın nasıl kullanılacağını söylemesi gibi çok daha iyi araçlar var . Bunun yerine yapın.


Uzaktan URL değiştirmeyi deneyin https://username@github.com/username/repo.gitnerede usernamesizin github kullanıcı adı ve reposenin depo adıdır.

Ayrıca şifrenizi (önerilmez) saklamak istiyorsanız, URL şu şekilde görünecektir: https://username:password@github.com/username/repo.git.

Bu github yardım makalesinden şifreyi saklamanın başka bir yolu daha var: https://help.github.com/articles/set-up-git#password-caching


Uzak URL'yi nerede görebilirim? Ayarlar -> Uzak -> URL boş. Ama ilk kez klon yaptığımda git url verildi
Murali Murugesan

2
URL'yi getirmek için Uzak menüdeki "kaynak" ı tıklayın
Robert Rouhani

Çalıştığını düşünüyorum, ancak 'git temiz çıkmadı (çıkış kodu 128)' alıyorum olarak doğrulayamıyorum
Murali Murugesan

Hata! URL'yi eski bir örnekten aldı. Depolarımdan birine hızlı bir bakış, URL'nin gerçekten olması gerektiğini gösterir: https://username@github.com/username/repo.gither iki örnek de usernamekullanıcı adınızdır. Yanıt güncellendi.
Robert Rouhani

1
Bu, sorunu çok daha hızlı ve daha basit bir şekilde
çözdü

25

Yukarıdaki cevapların hiçbiri git sürüm 1.8.3.msysgit.0 ve TortoiseGit 1.8.4.0 kullanarak benim için çalışmadı.

Benim özel durumumda, HTTPS üzerinden uzak git repo'suna, kullanıcı adı olarak tam bir e-posta adresi kullanarak bağlanmam gerekiyor. Bu durumda, wincredişe yaramadı.

Yazılımın URL'deki '@' karakterinin çift görünümü ile karıştırıldığı göründüğünden, e-posta adresini repo URL'sinin bir parçası olarak kullanmak da işe yaramadı.

Kullanarak sorunun üstesinden gelmeyi başardım winstore. İşte yaptığım şey:

Bu işlem git-credential-winstore.exeyerel bir dizine kopyalanacak ve global dizine iki satır ekleyecektir .gitconfig. Globalinizi inceleyerek bunu doğrulayabilirsiniz .gitconfig. Bu en kolay, "TortoiseGit> Ayarlar> Git> Genel .gitconfig Düzenle" klasöründeki sağ fare tuşu ile yapılır. Dosya iki satır içermelidir:

    [credential]
        helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
  • "Ağ" veya "Kimlik Bilgisi" altında başka TortoiseGit ayarlarına gerek yoktur. Özellikle: "Kimlik Bilgisi" altındaki "Kimlik bilgisi yardımcısı" açılır menüsü, TortoiseGit yeni yardımcıyı tanımadığından, bu yapılandırma satırlarının bir sonucu olarak boş olacaktır. Açılır menüyü başka bir değere ayarlamayın, aksi takdirde global .gitconfig dosyasının üzerine yanlış bir değer yazılır! (*)

Artık gitmeye hazırsınız:

  • Uzak depodan çekmeye çalışın. Kullanıcı adınızı ve şifrenizi soran bir kimlik doğrulama açılır penceresi görürsünüz, açılır pencerenin varsayılan TortoiseGit açılır penceresinden görsel olarak farklı olması gerekir. Bu iyi bir işaret ve iş demek winstore. Doğru kimlik doğrulamasını girin; çekme başarılı olmalıdır.
  • Aynı çekme işlemini tekrar deneyin; artık kullanıcı adınız ve şifreniz sorulmamalıdır.

Bitti! winstoreKimlik doğrulamasını yaparken uzaktan repo ile etkileşimlerinizin keyfini çıkarın .

(*) Alternatif olarak, TortoiseGit Kimlik Bilgisi ayarları yardımcı açılır menüsünde boş seçimi beğenmezseniz, "Gelişmiş" seçeneğini kullanabilirsiniz:

  • "TortoiseGit> Ayarlar> Kimlik Bilgisi" ne gidin
  • Kimlik Bilgisi yardımcısı "Gelişmiş" i seçin
  • Helpers (Yardımcılar) altındaki "G" (global için) seçeneğini tıklayın
  • Yardımcı yolunu aşağıdaki gibi girin. Not: Normal bir Windows yolu gösterimi (örn. "C: \ Kullanıcılar ...") burada çalışmaz winstore, genel olarak oluşturulan yüklemenin .gitconf"helper =" biti olmadan tam olarak çoğaltılması gerekir .

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • "Yeni Ekle / Kaydet" düğmesini tıklayın


Beni doğru yöne doğrulttun. Sadece "wincred - geçerli Windows kullanıcısı" kullanmanız ve e-posta adresini DEĞİL kullanıcı adını girmeniz gerekiyordu. Bu her şeyi çözdü.
Razze

Size doğru yolda yardımcı olduğuna sevindim! Ancak, benim durumumda bir e-posta adresi kullanımı ile tam olarak ilgili. Bu bir "@" içerir ve diğer tariflerden birini denerseniz sorunlara neden olur.
Patrick Atoon

2
Um,% 40 '@' kodudur, bu nedenle ' myEmail%40gmail.com@github.com/username/repo.git ' komutunu denediyseniz e-posta adresinizi .config dosyasına koyabilirsiniz. bu mümkün.
Tom Padilla

Bunu yapmanın doğru ve doğru yolu budur. Yükleyiciyi Windows / sürümler için Microsoft / Git-Credential-Manager / sürümlerinden indirin , ardından setup.exedosyayı sağ tıklayın ve yönetici olarak çalıştırın.

8

Msysgit 1.8.0 için, https://github.com/downloads/msysgit/git/git-credential-wincred.zip adresinden git-credential-wincred.exe dosyasını indirin ve C: \ Program Files \ Git \ libexec \ git -çekirdek

Msysgit 1.8.1 ve üzeri için exe yerleşiktir.

git config içinde aşağıdaki ayarları ekleyin.

[kimlik bilgisi] yardımcı = kıvrılmış


Tortoise Git 1.8.1.2'yi nerede buldunuz? Sitelerinde yalnızca 1.8.1.0 görüyorum
Ken Sykora

TortoiseGit 1.8.1.2 bir Önizleme sürümüdür.
13'te

8

TortoiseGit ile kullanıcı adı ve şifre kaydetme

Giriş bilgilerinizi TortoiseGit'e kaydetmek oldukça kolaydır. Her çekme veya itme işleminde kullanıcı adınızı ve şifrenizi girmek zorunda kalmadan kaydeder.

  1. Aşağıdaki içeriklere sahip _netrc adlı bir dosya oluşturun:

    makine github.com
    giriş giriş
    şifre giriş şifre

  2. Dosyayı C: \ Users \ (veya başka bir konuma kopyalayın; bu yalnızca koyduğum yerde olur)

  3. Komut istemine gidin, setx home C: \ Users \ yazın.

Not: Windows 7'den daha eski bir şey kullanıyorsanız, setx komutu sizin için çalışmayabilir. Bunun yerine set'i kullanın ve Bilgisayarım altındaki Gelişmiş Ayarlar'ı kullanarak ev ortamı değişkenini Windows'a ekleyin.

KREDİ: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/


2
Bu en iyi çözüm! Ancak _netrc dosyası ile git arasındaki ilişkiyi açıklayabilir misiniz? Bu dosya birden fazla alanı depolayabilir mi?
Alex Byrth


8

Windows 10 + TortoiseGit 2.7 kullanıcısıysanız:

  1. ilk kez giriş yapmak için, kimlik bilgilerinizi girmek ve şifreyi kaydetmek için istemleri takip etmeniz yeterlidir.
  2. Kimlik bilgilerinizi güncellemeniz gerekirse, TortoiseGit ayarlarında zaman kaybetmeyin. Bunun yerine, Windows arama> Kimlik Bilgisi Yöneticisi> Windows Kimlik Bilgileri> git girişinizi bulun> Düzenle.

Windows şifrenizi değiştirdiyseniz ve Git kimlik doğrulaması artık çalışmıyorsa aradığınız yanıt budur ... Almanca Windows'ta "Anmeldeinformationsverwaltung" ifadesini arayın.
Andre

aman tanrım. teşekkür ederim yorum eklemememiz gerektiğini biliyorum. ama TEŞEKKÜR !!
Stephen Hazel

0

Proje deposuna gidin, sağ tıklayın -> 'Git Bash Here'

Git bash pencerelerine şunu yazın

cd ~
pwd

böyle bir şey alıyorum

/c/Users/<windows_username>

Şimdi genel ve özel anahtarlarınızı bu yola kopyalayın

C:\Users\<windows_username>\.ssh

orada aşağıdaki dosyaları aldım

id_rsa
id_rsa.pub
known_hosts

buraya

Artık kimlik bilgilerini kullanması gerektiğinde bu dosyaları kullanır ve gerekirse parola ister.

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.