Kaip man pasakyti, kad git naudoja šį projektą teisingu identifikavimu (vardu ir el. Pašto adresu)?

Aš naudoju savo asmeninį nešiojamąjį kompiuterį tiek darbiniams, tiek asmeniniams projektams, ir norėčiau naudoti savo darbo el. Pašto adresą mano darbo įsipareigojimams (gitolite) ir mano asmeniniam el. Pašto adresu kitam (github).

Perskaičiau apie šiuos sprendimus, kurie yra pasauliniai arba laikini:

  • git config --global user.email "bob@example.com"
  • git config user.email "bob@example.com"
  • git commit --author "Bob <bob@example.com>"
  • nustatyti vieną iš aplinkos kintamųjų GIT_AUTHOR_EMAIL , GIT_COMMITTER_EMAIL arba EMAIL

Vienas iš būdų yra rankiniu būdu paleisti apvalkalo funkciją, kuri sukuria mano aplinkos darbą ar asmeninį darbą, tačiau esu tikras, kad dažnai pamiršsiu pereiti prie tinkamo asmens, dėl kurio bus neteisingas identifikavimas.

Ar yra būdas susieti konkrečią saugyklą, projekto pavadinimą ir tt į ID (vardas, el. pašto adresas)? Ką daro žmonės?

88
24 мая '11 в 23:36 2011-05-24 23:36 nustatė Martin Jambon 2011 m. gegužės 24 d ., 11:36 PM 2011-05-24 23:36
@ 6 atsakymai

git config user.email "bob@example.com"

Atliekant šią operaciją repo viduje, bus nustatyta konfigūracija THAT saugykloje, o ne visame pasaulyje.

Atrodo, ko jums reikia, jei nesuprantu tavęs.

101
24 мая '11 в 23:40 2011-05-24 23:40 atsakymą pateikė Dan Ray , gegužės 24 d. 11, 23:40 2011-05-24 23:40

Redaguokite konfigūracijos failą aplanke „.git“, kad galėtumėte paremti kitą naudotojo vardą ir el. Pašto adresą, priklausomai nuo saugyklos

  • Eikite į savo saugyklą
  • Rodyti paslėptus failus ir eikite į aplanką „.git“
  • Suraskite konfigūracijos failą
  • Į EOF pridėkite šias eilutes

[vartotojas]

vardas = Bobas

el. paštas = bob@example.com

Šioje komandoje rodoma, kuriam naudotojo vardui ir el. Pašto adresui yra nustatytas šis saugykla.

git config --get user.name

git config --get user.email

Pavyzdys: mano konfigūracijos failui D: darbo vietos užtemimas ipchat.git konfig

„Ipchat“ yra mano repo vardas

20
06 июня '11 в 12:40 2011-06-06 12:40 atsakymas pateikiamas arulraj.net 06 birželio 11 d. 12:40 2011-06-06 12:40

Toliau turite naudoti vietinę rinkimo komandą:

vietinis rinkinys

 git config user.email mahmoud@company.ccc git config user.name 'Mahmoud Zalt' 

vietinis gauti

 git config --get user.email git config --get user.name 

Vietinis konfigūracijos failas yra projekto kataloge: .git/config .

pasaulinis rinkinys

 git config --global user.email mahmoud@zalt.me git config --global user.name 'Mahmoud Zalt' 

gauti visuotinį

 git config --global --get user.email git config --global --get user.name 

Pasaulinis konfigūracijos failas jūsų namų kataloge: ~/.gitconfig .

Nepamirškite nurodyti tarpų ir tt, pavyzdžiui: „Vardas, pavardė“

18
08 окт. atsakymą pateikė Mahmoud Zalt 08 okt. 2015-10-08 22:40 '15, 10:40 pm 2015-10-08 22:40

Jei naudojatės git config user.email "foo@example.com" , jis bus susietas su šiuo metu vykdomu projektu.

Tai aš darau savo projektams. Nustatau tinkamą identifikavimą, kai klonuojau / atlieku repo. Tai nėra tobula (jei pamiršote ir spustelėsite, kol sužinosite, kad esate sužavėtas), bet tai yra maždaug tokia gera, kaip galite gauti, nesugebėję pasakyti „ git config --global user.email 'ILLEGAL_VALUE'

Tiesą sakant, galite padaryti neteisėtą vertę. Įdiekite git config --global user.name $(perl -e 'print "x"x968;')

Tada, jei pamiršote nurodyti ne pasaulines vertes, gausite klaidos pranešimą.

[EDIT] Kitoje sistemoje turėjau padidinti skaičių nuo x iki 968, kad jis būtų nesėkmingas su „mirtinu: neįmanoma ilgą asmeninį identifikatorių“. Ta pati „Git“ versija. Keista.

15
24 мая '11 в 23:39 2011-05-24 23:39 Atsakymą pateikė Seth Robertson , gegužės 24 d., 11 val. 11:39, 2011-05-24 23:39

Jei --global parametro --global , jis nustatys tik dabartinio projekto kintamuosius.

7
24 мая '11 в 23:40 2011-05-24 23:40 Atsakymas suteiktas pagal gegužės 24 d., 11 d., 23:40, 2011-05-24 23:40

Kaip ir „Git 2.13“, galite naudoti „ includeIf “ savo gitconfig, kad įtrauktumėte failą su kitokia konfigūracija, remiantis saugyklos keliu, kuriame vykdote „Git“ komandas.

Kai tik uždirbsiu, atnaujinsiu geriausią pavyzdį.

https://motowilliams.com/conditional-includes-for-git-config#disqus_thread

Norėdami naudoti „Git 2.13“, turėsite pridėti PPA (Ubuntu / Debian) arba parsisiųsti dvejetainius failus ir įdiegti („Windows“ ar kitas „Linux“).

1
15 июля '17 в 2:09 2017-07-15 02:09 atsakymą pateikė dragon788, liepos 15 d., 17:17, 02:09 2017-07-15 02:09

Kiti klausimai apie žymes arba Ask a Question