Nasıl kullanılacağı Git -.netrc windows kullanıcı ve parola kaydetmek için dosya
Bir kullanmak mümkün .Gıt http ve kullanıcı ile uzak bir depo - şifre clone kullanıyorum windows dosya netrc?
CEVAP
April 2013, git 1.8.3 güncelleme:
Şimdi bir kullanabilirsinizşifreli .netrc(gpg).
Birnew read-only credential helper8* *dosyaları eklenmiştir. (
contrib/
) etkileşim ile
Bu komut dosyası için izin verecekkullanım gpg şifreli netrc dosyalarıkimlik bilgilerinizi düz metin dosyası içinde saklı olan sorunu kaçınarak.
.gpg
uzantılı dosyaları ayrıştırma önce GPG tarafından deşifre edilecek.
-f
birden çok bağımsız değişken TAMAM. Sırayla işlenir, ve ilk eşleşen girişi bulunan kimlik bilgisi yardımcı protokolü üzerinden döndürülür.
-f
seçeneği, *12, *,.authinfo
**13, verilen.netrc
evinizde dosyaları dizin bu sırada kullanılır.
Bu kimlik bilgisi yardımcı etkinleştirmek için:
git config credential.helper '$shortname -f AUTHFILE1 -f AUTHFILE2'
(Not Gıt "" Yardımcısı adı ve bak
git-credential-
önüne edecek yolunda.)
# and if you want lots of debugging info:
git config credential.helper '$shortname -f AUTHFILE -d'
#or to see the files opened and data found:
git config credential.helper '$shortname -f AUTHFILE -v'
Tam bir örnek görmek "Is there a way to skip password typing when using https:// github
"
Güncelleme geç 2012git sürüm 1.7.9: 42* *Mark Longair ayrıntılar sağlar credential cache mechanismdeğilaşağıda gösterildiği gibi düz metin olarak şifrenizi saklayın.
(Orijinal cevap)
Tanımlamalısınız:
- ortam değişkeni
%HOME%
%HOME%
21 *bir dosya koy
Windows 7 kullanıyorsanız
cmd Çalıştır bu yazın:
setx HOME %USERPROFILE%
ve %GİRİŞ% olacaktır 'C:\Users\"username"
'
o zaman oraya git
ve bir dosya adı da " '_netrc
'
Not: Windows için, bir ihtiyacın '_netrc
' dosya '.netrc
'.
İçeriği oldukça standart değerler ile Değiştirin)
machine <hostname1>
login <login1>
password <password1>
machine <hostname2>
login <login2>
password <password2>
Luke yorum bahseder:
Windows 7, EV ortamı ayarlamak gerek yoktu değişken msysgit en son sürümünü kullanarak.
_netrc
dosya tek başına işe yaradı.
Bu bahsettiğim şey aslında. "Trying to “install
” github, .ssh
dir not there":
git-cmd.bat
msysgit dahil %EV% ortam değişkeni ayarlayın:
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
爱国者 yorumlar inanan "http iletişim kuralı için işe yaramayacak gibi görünüyor"
Ancak, netrc curl tarafından kullanılan cevapladım, ve this example görüldüğü gibi http protokolü için çalışır ('netrc' sayfasında): . için bak Aynı zamanda http protokolü burada kullanılan: "_netrc
/.netrc
alternative to cURL
".
Windows ile netrc desteği ile ortak bir tuzak gıt olursa kökenli bir https url kullanıcı adını belirtir kullanarak atlayacaktır.
Eğer .git/config
dosyası içerir, örneğin:
[remote "origin"] fetch = refs/heads/*:refs/remotes/origin/* url = https://bob@code.google.com/p/my-project/
Git bu kullanıcı adınızı kaldırmak için düzeltme _netrc
, üzerinden kimlik bilgilerinizi, böyle çözümlenmez:
[remote "origin"] fetch = refs/heads/*:refs/remotes/origin/* url = https://code.google.com/p/my-project/
Nasıl bir dosya adı kullanarak uygun b...
bir uygulama içinde kullanıcı adı/paro...
Nasıl run " kullanıcı adı ve parola sa...
Nasıl Windows komut satırında boş bir ...
Nasıl Windows Powershell içinde geçerl...