Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ email Ρ GPG-ΠΊΠ»ΡΡΠΎΠΌ
Π§ΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΠΈΡΡ ΠΊΠ°ΠΊ ΠΠ΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ Π² GitVerse, Π²Π°Ρ GPG-ΠΊΠ»ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΡΠΌ email-Π°Π΄ΡΠ΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅. ΠΠ΅Π· ΡΡΠΎΠ³ΠΎ GitVerse Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΡΠ·Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Ρ Π²Π°ΡΠΈΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ.
Π GitVerse email Π² ΠΊΠ»ΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ email, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅. ΠΠ½Π°ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΠΎΠΉ.
1. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠΉ email Π² ΠΊΠ»ΡΡΠ΅
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
gpg --list-secret-keys --keyid-format=longΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ uid β ΡΠ°ΠΌ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠΌΡ ΠΈ email, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΊ ΠΊΠ»ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
uid [ultimate] Ivan Ivanov <ivan@example.com>ΠΡΠ»ΠΈ email Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π² GitVerse, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ.
ΠΠ»Ρ Linux: Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
gpg2, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:gpg2 --list-keys --keyid-format=longΠ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Git:
git config --global gpg.program gpg2
2. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΡΠΉ email Π² ΠΊΠ»ΡΡ
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ² Π²Π°Ρ GPG-ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ:
gpg --edit-key 3AA5C34371567BD2ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅
3AA5C34371567BD2Π½Π° Π²Π°Ρ ID ΠΈΠ· Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
Π ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ GPG Π²Π²Π΅Π΄ΠΈΡΠ΅:
adduidΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ:
Real Name: Ivan Ivanov
Email address: ivan@example.com # Π£ΠΊΠ°ΠΆΠΈΡΠ΅ email, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ Ρ GitVerse
Comment: GPG Key for GitVerse
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O3. ΠΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ email Π²Π²Π΅Π΄ΠΈΡΠ΅:
saveΠΡΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅.
4. ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ:
gpg --armor --export --export-options export-minimal 3AA5C34371567BD2Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π²Π΅ΡΡ Π±Π»ΠΎΠΊ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ:
-----BEGIN PGP PUBLIC KEY BLOCK-----ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ:
-----END PGP PUBLIC KEY BLOCK-----5. ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ»ΡΡ Π² GitVerse
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΡΠΈΠ»Ρ GitVerse β ΠΠ»ΡΡΠΈ SSH/GPG ΠΈ:
- Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΡΠ°ΡΡΠΉ ΠΊΠ»ΡΡ;
- ΡΠ΄Π°Π»ΠΈΡΠ΅ Π΅Π³ΠΎ (ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ);
- Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»ΡΡ (Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ email).
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Β«ΠΠ΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Β».
Π GitVerse ΡΡΠ°ΡΡΡ Β«ΠΠ΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Β» Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°Π»ΠΈΡΠΈΡ ΠΊΠ»ΡΡΠ° Π² ΠΏΡΠΎΡΠΈΠ»Π΅. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΠΊΠ»ΡΡ, Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈΠΌ ΠΊΠΎΠΌΠΌΠΈΡΡ ΡΡΠ°Π½ΡΡ Π½Π΅Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ.