GITHUB's user credentials
TortoiseGit 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.
GITHUB's user credentials
TortoiseGit 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.
Yanıtlar:
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-wincred
ve 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ı
wincred - this repository only
/wincred - current Windows user
@
! En azından benim için de bu bildirilen bir hata: github.com/msysgit/msysgit/issues/258
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-credential
kabul 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.git
nerede username
sizin github kullanıcı adı ve repo
senin 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
https://username@github.com/username/repo.git
her iki örnek de username
kullanıcı adınızdır. Yanıt güncellendi.
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, wincred
iş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:
winstore
.git-credential-winstore.exe
Yüklemek için çalıştırın .Bu işlem git-credential-winstore.exe
yerel 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'
Artık gitmeye hazırsınız:
winstore
. Doğru kimlik doğrulamasını girin; çekme başarılı olmalıdır.Bitti! winstore
Kimlik 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:
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
setup.exe
dosyayı sağ tıklayın ve yönetici olarak çalıştırın.
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ış
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.
Aşağıdaki içeriklere sahip _netrc adlı bir dosya oluşturun:
makine github.com
giriş giriş
şifre giriş şifre
Dosyayı C: \ Users \ (veya başka bir konuma kopyalayın; bu yalnızca koyduğum yerde olur)
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/
[git ayarlarını aç (TortoiseGit → Ayarlar → Git)] [1]
[GIt: global .gitconfig dosyasını düzenlemek için tıklayın] [2]
Windows 10 + TortoiseGit 2.7 kullanıcısıysanız:
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.