Kaip naudoti „git“ su „gnome-keyring“ integracija

Git 1.8.0 palaiko gnome-keyring integraciją.

http://www.h-online.com/open/news/item/Git-1-8-0-can-access-Windows-and-GNOME-keyrings-1733879.html

Perskaitę kredencialų pagalbininkų kredencialus: http://git-scm.com/docs/gitcredentials.html

Negalėjau rasti būdų naudoti šią naują funkciją. Kaip ją integruoti? Naudoju Archlinux su „Git“ įdiegta iš „Archlinux“ saugyklos. (git 1,8,0)

115
14 нояб. nustatė marcosdsanchez 14 nov. 2012-11-14 22:15 „12, 10:15 PM 2012-11-14 22:15
@ 6 atsakymai

„Git 1.8.0“ turi „gnome-keyring“ palaikymą, tačiau jūsų platformai reikia surinkti dvejetainį failą.

Štai ką nusprendžiau „Archlinux“:

 $ sudo pacman -S libgnome-keyring $ cd /usr/share/git/credential/gnome-keyring $ make $ git config --global credential.helper /usr/share/git/credential/gnome-keyring/git-credential-gnome-keyring 
Sprendimas

@VonC buvo arti, bet git config komanda turėtų nukreipti į vykdomąjį failą. Štai kodėl jis man neveikė.

51
15 нояб. atsakymas pateikiamas marcosdsanchez 15 lapkričio. 2012-11-15 05:51 '12, 5:51, 2012-11-15 05:51

@marcosdsanchez atsakymas į Arch (kuris atsako į pradinį klausimą), bet aš esu Ubuntu. Gitui> = 2,11:

 sudo apt-get install libsecret-1-0 libsecret-1-dev cd /usr/share/doc/git/contrib/credential/libsecret sudo make git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret 

Gitt <2,11:

 sudo apt-get install libgnome-keyring-dev cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring 
169
25 янв. James Ward atsakymas, sausio 25 d 2013-01-25 21:45 '13, 21:45 2013-01-25 21:45

Q4 2016 atnaujinimas:

  • „Unix“, „Mac“ („Git 2.11 +“)

     git config --global credential.helper libsecret 

(žr. „ Klaida naudojant„ Git “įgaliojimo pagalbininką su„ gnome-keyring “)

  • „Windows“:

     git config --global credential.helper manager 

(Žr. „ Kaip atsijungti iš„ Git “„ Bash “konsolės„ Windows “? ): Tai„ Git “sistemai„ Windows “, naudojant naujausią„ Microsoft Git Credential Manager “, skirtą„ Windows “ )


Originalus atsakymas (2012)

„Windows“, „Mac“ ir „Unix“ platformų paskyrų padėjėjai pirmą kartą buvo įtraukti į „git -redential-helper“ repo , kuris dabar įtrauktas į „Git“ distro :

Ši gitcredentials apima kredencialų pagalbininkų rinkinį ( gitcredentials (7)), kurie yra gitcredentials dalis (arba turėtų būti pridėti ateityje).

 $ git clone git://github.com/pah/git-credential-helper.git $ BACKEND=gnome-keyring # or any other backend $ cd git-credential-helper/$BACKEND $ make $ cp git-credential-$BACKEND /path/to/git/crendential 

jis bus įdiegtas į /path/to/git/credential katalogą, kai bus pastatytas.

Jei norite naudoti šią programinę įrangą, galite ją įtraukti į savo (pasaulinę) „Git“ konfigūraciją nustatę

(čia unix):

 git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring 

Pastaba „Windows“:

Manau, kad galite sukurti programą „Windows“ ir skambinti bibliotekai, pvz.
Bet tai yra triukas, ir jūs nenaudojate jo tiesiogiai iš „Git“.

Tai, ką naudojate, yra „kredencialų asistentas“ (kuris savo ruožtu sukurs bet kurią apskaitos API, kurią jis nori naudoti „Windows“ ).

„GitHub for Windows“ suteikia tokį pagalbininką (kaip vykdomąjį failą, vadinamą „github“), ir gali saugoti jūsų įgaliojimus „Windows“ sesijos metu.
Iš šių >

 C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l credential.helper=!github --credentials 

credential.helper=!github --credentials remsis „ github “ patikimumo pagalbininku.

 $ git config [--global] credential.helper $BACKEND 
21
14 нояб. Atsakymą pateikė VonC 14 Nov. 2012-11-14 23:02 '12 11:02 pm 2012-11-14 23:02

Bet kuriam „Fedora“ šiek tiek redagavau „James Ward“:

 sudo yum install libgnome-keyring-devel cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring 
11
17 янв. atsakymas pateikiamas „ SuperGreg“ sausio 17 d 2014-01-17 20:28 '14, 20:28, 2014-01-17 20:28

Tiesiog pridėkite šias dvi eilutes į savo ~/.gitconfig failą:

 [credential] helper = gnome-keyring 

Kitą kartą paprašius įvesti slaptažodį, naudodami „Git“, įvestas slaptažodis bus išsaugotas „Gnome“ raktų laikmenoje (galite jį matyti naudojant seahorse įrankį), o po to jums nereikės įvesti slaptažodžio.

Tai reiškia, kad jūsų „Git“ versija yra gana nauja (pvz., 2.1.0), o jūs esate „ Linux Fedora“, „RHEL“ ar „CentOS“. Senesnėms versijoms ar kitoms operacinėms sistemoms / platinimui patikrinkite kitus atsakymus.

5
30 июня '17 в 16:05 2017-06-30 16:05 Oliverio atsakymas birželio 30 d. 17 d. 16:05 2017-06-30 16:05

Atnaujinta 2018 m. Spalio mėn

GNOME tapo pasenęs libgnome-keyring ir jį pakeitė libsecret. Įsipareigojimas https://github.com/git/git/commit/87d1353a6a pridėjo naują įgaliojimo asistentą / usr / libexec / git-core / git-credential-libsecret.

git config --global credential.helper libsecret

4
11 окт. atsakymas pateikiamas vk5tu 11 okt. 2018-10-11 06:50 '18 - 6:50 2018-10-11 06:50

Kiti klausimai apie „ žymes arba klausimo pateikimas