SORU
17 Mayıs 2011, Salı


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
17 Mayıs 2011, Salı


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 bakgit-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/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010