„Git“ - kaip naudoti „.netrc“ failą „Windows“ programose, kad būtų išsaugotas naudotojas ir slaptažodis

Ar galiu naudoti „.netrc“ failą sistemai „Windows“, kai naudoju „Git“ nuotolinio saugyklos klonavimui naudojant „http“ ir „user-password“?

158
Bernd Klaus prašoma gegužės 17 d. 11 val. 16.00 val. 2011-05-17 16:08
@ 4 atsakymai

Atnaujinta 2013 m. Balandžio mėn.

Dabar galite naudoti užšifruotą .netrc (su gpg).

Buvo pridėtas naujas tik skaitymo akreditavimo pagalbininkas ( .netrc/.authinfo ), skirtas bendrauti su .netrc/.authinfo failais.

Ką scenarijus leis naudoti gpg šifruotus netrc failus , išvengiant problemų su jūsų kredencialais, saugomais tekstiniame faile.

Failai su .gpg plėtiniu bus iššifruoti GPG prieš analizuojant.
Keletas argumentų -f yra gerai. Jie tvarkomi tvarkingai, o pirmasis suderintas įrašas grąžinamas per pagalbinį įgaliojimo protokolą.

Jei -f parinktis nenurodyta, šioje .authinfo.gpg yra naudojami .authinfo.gpg , .netrc.gpg , .authinfo ir .netrc failai jūsų namų kataloge.

Jei norite, kad šis pagalbininkas padėtų:

 git config credential.helper '$shortname -f AUTHFILE1 -f AUTHFILE2' 

(Atkreipkite dėmesį, kad „Git“ pridės „ git-credential- “ prie pagalbininko pavadinimo ir ieškos jo kelyje.)

 # 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' 

Žr. Visą pavyzdį puslapyje. Ar yra būdas praleisti slaptažodį, kai naudojate https:// github "


Atnaujinimas 2012 m. Pabaigoje su 1.7.1 + git versija : šis „ Mark Longair“ atsakymas išsamiai apibūdina patikimumo talpyklos mechanizmą , kuris leidžia jums neužsaugoti slaptažodžio paprastu tekstu, kaip parodyta žemiau.


(Originalus atsakymas)

Turite apibrėžti:

  • aplinkos kintamasis %HOME%
  • _netrc failą %HOME%

Jei naudojate „Windows 7“

paleiskite cmd įveskite:

 setx HOME %USERPROFILE% 

ir% HOME% bus nustatytas į „ C:\Users\"username"

tada eikite į jį ir sukurkite failą „ _netrc

Pastaba „Windows“ reikia „ _netrc “ failo, o ne „ .netrc.netrc .

Jo turinys yra gana standartinis (pakeiskite jį savo vertybėmis):

 machine <hostname1> login <login1> password <password1> machine <hostname2> login <login2> password <password2> 

Luke pastabose paminėjo:

Naudojant naujausią „Windows 7“ versiją „msysgit“, nereikėjo nustatyti HOME aplinkos kintamojo. _netrc buvo tik _netrc faile.

Tai tikrai tai, ką minėjau „ Bandymas install “ „github“, „ .ssh dir“ neegzistuoja “:
git-cmd.bat , įtrauktas į msysgit, nustato% HOME% aplinkos kintamąjį:

 @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH% @if not exist "%HOME%" @set HOME=%USERPROFILE% 

In tiki komentarais, kad „atrodo, kad jis neveiks http protokole“

Tačiau atsakiau, kad „Netrc“ naudoja „curl“ ir veikia „http“ protokole, kaip parodyta šiame pavyzdyje (ieškokite „netrc“ puslapyje):. Taip pat čia naudojamas „http“ protokolas: „ _netrc / .netrc alternatyva cURL “.


Paprastas gaudyklė su „Netrc“ palaikymu „Windows“ sistemoje yra tai, kad „Git“ apeina jį, jei https URL šaltinis nurodo naudotojo vardą.

Pavyzdžiui, jei .git/config faile yra:

 [nuotolinė "kilmė"]  fetch = + refs / heads / *: refs / nuotolinės / kilmės / *  url = https: //bob@code.google.com/p/my-project/

„git“ neleis jūsų kredencialams, naudojantiems _netrc , išspręsti šią problemą, pašalinkite naudotojo vardą, pavyzdžiui:

 [nuotolinė "kilmė"]  fetch = + refs / heads / *: refs / nuotolinės / kilmės / *  url = https://code.google.com/p/my-project/
178
17 мая '11 в 16:13 2011-05-17 16:13 atsakymą pateikė „ VonC “ gegužės 17 d. 11 val. 16:13 2011-05-17 16:13

Be to, galite įdiegti „ Git Credential Manager for Windows“, kad išsaugotumėte „Git“ slaptažodžius „Windows Credential Manager“ vietoj „netrc“. Tai saugesnis būdas išsaugoti slaptažodį.

34
11 окт. Atsakymas pateikiamas KindDragon 11 okt. 2012-10-11 02:20 '12 ne 2:20 2012-10-11 02:20

Tai leis „git“ autentifikuoti „https“ naudojant „.netrc“

  • Failas turi būti pavadintas _netrc ir jis turi būti c:\Users\<username>
  • Turėsite nustatyti aplinkos kintamąjį, pavadintą HOME=%USERPROFILE% (nustatykite visos sistemos aplinkos kintamuosius naudodami valdymo skydo parinktį Sistema. Priklausomai nuo jūsų „Windows“ versijos, gali tekti pasirinkti papildomas parinktis)
  • Slaptažodžiu, saugomu _netrc faile, negali būti tarpų (slaptažodis neveiks)
7
06 июля '16 в 15:19 2016-07-06 15:19 atsakymą pateikė EBlake liepos 16 d. 16 val. 15:19 2016-07-06 15:19

Pateikite „ _netrc naudojimą, kad atsisiųstumėte medžiagą iš www.course.com. Tikiuosi, kad kai kurie jums padės.

Jei kas nors ketina naudoti „coursera-dl“, kad atsisiųstumėte atviros klasės medžiagas www.coursera.com. ir „Windows“ operacinėje sistemoje kažkas nori naudoti tokį failą kaip „.netrc“, kuris yra OS-Unix, kad būtų patogiau pridėta -n parinktis vietoj -U -P. Jis gali tai padaryti:

  • patikrinkite savo „Windows“ pagrindinį kelią: setx HOME %USERPROFILE% ( žr. „VonC“ atsakymą ) .it išsaugos HOME kaip C:\Users\"username" .

  • _netrc katalogą C:\Users\"username" ir sukurkite _netrc failo _netrc . PASTABA: nėra priesagos. turinys yra panašus į: machine coursera-dl login <user> password <pass>

  • naudokite komandą, pvz., coursera-dl -n --path PATH <course name> kad atsisiųstumėte klasių medžiagas. daugiau informacijos coursera-dl šiam puslapiui .

1
09 сент. Atsakymą pateikė BO.LI 09 rugsėjis 2016-09-09 11:05 '16 at 11:05 2016-09-09 11:05