GPG management submission signature verification

dhyuan 2021-09-15 06:28:39
gpg management submission signature verification


About submitting signature verification

You can sign, submit and mark locally , So that others can confirm that your work comes from a trusted source . If submitted or marked with password verifiable GPG or S/MIME Signature , be GitHub Submit or mark as verified .

If the submission or token has an unverifiable signature , be GitHub Submit or mark as unverified .

img

install GPG Command line tools

GPG Not installed by default on OS X or Windows On . To install GPG Command line tools , see also GnuPG Download page .

It can also be used. too Homebrew To install brew install gnupg

Check the existing GPG secret key

It's generating GPG Before the key , You can check if there are any existing GPG secret key .

$ gpg --list-secret-keys --keyid-format LONG

Check the command output to see if there is GPG Key pair .

Generate a new GPG secret key

If there is no existing GPG secret key , You can generate new GPG Key for signature submission and marking .

  1. Generate GPG Key pair

    $ gpg --full-generate-key
     Copy code 
  2. When prompted , Specify the type of key to generate , Or by Enter The key accepts the default RSA and RSA.

  3. Enter the required key length . The key must be at least 4096 position .

  4. Enter the valid duration of the key . Press Enter Key will specify the default selection , Indicates that the key will not expire .

  5. Verify that your choice is correct .

  6. Enter your user ID Information .

  7. Enter the security code .

  8. List the people whose public and private keys you have GPG secret key . Private key required for signature submission or marking . In this case ,GPG secret key ID yes 0B4436F611DCD0EC

    $ gpg --list-secret-keys --keyid-format LONG
    /Users/xsky/.gnupg/pubring.kbx
    ------------------------------
    sec rsa4096/0B4436F611DCD0EC 2021-01-06 [SC]
    B9476F6DF471A45A0CFDF9710B4436F611DCD0EC
    uid [ absolute ] linsheng (Github key) <linsheng1@xsky.com>
    ssb rsa4096/15B24F4064D2384D 2021-01-06 [E]
     Copy code 
  9. Generate GPG The key

    $ gpg --armor --export 0B4436F611DCD0EC
     Copy code 
  10. Copy GPG secret key , from -----BEGIN PGP PUBLIC KEY BLOCK----- Start , To -----END PGP PUBLIC KEY BLOCK----- end .

newly added GPG Key to GitHub account

You want to configure GitHub Use a new account ( Or existing )GPG secret key , You also need to add it to GitHub account .

  1. In the upper right corner of any page , Click your profile photo , And then click Settings( Set up ).

  2. In the user settings sidebar , single click SSH and GPG keys(SSH and GPG secret key ).

  3. single click New GPG key( new GPG secret key ).

  4. stay "Key"( secret key ) Field , Paste in Generate a new GPG secret key Copied when GPG secret key .

     Key field

  5. single click Add GPG key( add to GPG secret key ).

  6. To confirm the operation , Please enter your GitHub password .

Inform... Of your signature key Git

To sign the submission locally , You need notification Git You want to use GPG secret key .

1. stay Git Set in GPG Signature key , Please paste the following text , Replace the... You want to use GPG secret key ID. In this case ,GPG secret key ID yes 0B4436F611DCD0EC

$ git config --global user.signingkey 0B4436F611DCD0EC

  1. If not used GPG Suite, Please paste the text below to GPG Key added to your bash The configuration file :

    $ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile
    $ echo 'export GPG_TTY=$(tty)' >> ~/.profile
     Copy code 

    ** notes :** If you don't .bash_profile, This command will GPG Key added to .profile.

  2. If you accidentally exit while encrypting , An error will be reported during encryption : error: gpg failed to sign the data, At this time to run gpgconf --kill gpg-agent restart gpg-agent

Sign the submission

have access to GPG Sign the submission locally . All submissions are signed by default in any local repository on the computer , Please run

$ git config --global commit.gpgsign true

To store GPG Key password , So that you don't have to enter this password every time you sign a submission , We recommend using the following tools :

  • about Mac user ,GPG Suite Allows you to Mac OS Stored in the key chain GPG Key password .
  • about Windows user ,Gpg4win Will work with others Windows Tool Integration .
  1. When changes are committed in the local branch , Please put S Logo added to git commit command :

    $ git commit -S -m your commit message

  2. If you use GPG, After creating the submission , Provide you Generate GPG secret key The password set when .

  3. After the creation submission is completed locally , Push it to GitHub Remote warehouse on :git push

  4. See more details about verified signatures , Please click on the Verified( Verified ).

     Signed submission

版权声明
本文为[dhyuan]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210909122358665x.html

  1. Flutter: résoudre le futur blocage en utilisant Isolate
  2. Résumé des opérations courantes pour les données de structure de l'arbre frontal
  3. Ant Design Transfer Twin Tree Shuttle box "make Wheels"
  4. De la carte de pensée à la base et à l'approfondissement, prenez note de l'expérience d'entrevue d'un octet sautant le poste de recherche et développement Java.
  5. Apprenez les composants d'implémentation de vue et Publiez - les à NPM
  6. [Questions d'entrevue à haute fréquence] À vous de choisir
  7. Une faible connaissance de beginpath () provoque une superposition de style lors de la peinture d'un dessin en toile
  8. React Hooks, laisse - moi t'emmener étudier.
  9. Comment la copie profonde résout - elle les références circulaires?
  10. JavaScript Advanced Programming (3rd Edition) Reading note 6
  11. Analyse de l'URL
  12. Discussion préliminaire sur xss
  13. Solution: développement de la page Web Wechat, obtenir la fosse Piétinée par le flux d'entrée de la caméra via navigator.mediadevice.getusermedia ()
  14. Des milliers de questions d'entrevue sélectionnées n'ont pas encore ét é effacées.
  15. Les questions d'entrevue de niveau intermédiaire et avancé d'Android au fil des ans sont entièrement incluses, et l'algorithme est distribué microservice
  16. J'ai résumé toutes les questions d'entrevue.
  17. Compréhension de la réactivité des données de vue
  18. Note de service CSS (vi): Flex, page mobile et mise en page réactive
  19. Non-ASCII character ‘\xe5‘ in file kf1.py on line 4, but no encoding declared; see http://python.or
  20. 手把手教你搭建微信小程序服务器(HTTPS)
  21. JavaScript Review sketch - 1
  22. Analyse du bootstrap webpack
  23. sqli-labs-less-18 http头user agent+报错注入
  24. Génération de code nest pour l'outil CLI de nestjs
  25. JS | This
  26. Augmentation des variables
  27. The sinking gs8 raises its flag again. GAC motor's sales are falling endlessly. Is it the car or the people?
  28. Ren Hao's lunch at work today is president Hao wearing a sleeveless coat! Clean and handsome!
  29. Summary of basic knowledge points of JavaScript language (mind map)
  30. The new front-end lady asked: there was a 404 problem refreshing the page in Vue routing history mode
  31. Sqli Labs - less - 18 http header user agent + Error Reporting Injection
  32. Vous apprendrez à construire un serveur d'applet Wechat (https) à la main
  33. Non - ASCII character 'xe5' in file kf1.py on Line 4, but no Encoding declared;Voirhttp://python.or
  34. The new front-end lady asked: there was a 404 problem refreshing the page in Vue routing history mode
  35. En tant que programmeur, quelle est la plus grande tristesse que vous ressentez? L'entrevue d'emploi Java de 2021 dans une grande usine vous demandera:
  36. En tant que programmeur, je n'oublie pas le dernier résumé de mon expérience d'entrevue de stage en Java.
  37. Experts suggested that performers work with certificates, which triggered a collective heated debate. It is meaningless to be accused of repeating the mistakes
  38. The new front-end lady asked: there was a 404 problem refreshing the page in Vue routing history mode
  39. The appearance value of 200000 "Odyssey" is less than 100000, and has become the "sales champion" of household MPV
  40. Les programmeurs Java qui sont entrés dans l'entreprise pendant trois mois ont dû faire face à une correction d'échelle, et les octets ont sauté dans le traitement des questions d'entrevue de JD 360 Netease.
  41. 350 questions d'entrevue Android partage, technologie d'architecture de cache
  42. The space is not vulgar, the configuration is rich, the leather is durable, less worry, and the high configuration is less than 100000!
  43. Vous permet de passer rapidement à travers l'entrevue de saut d'octets et d'aller de l'avant
  44. Résumé des questions d'entrevue technique d'Alibaba Baidu et d'autres grandes usines à la fin de l'année, et analyse de la dernière vraie question d'entrevue Android en 2021
  45. Avec cet ensemble de questions d'entrevue Java, l'ensemble de questions de base d'entrevue de bat,
  46. Avec cet ensemble de questions d'entrevue Java, les notes avancées Java de niveau divin sont systématisées,
  47. Opérateurs arithmétiques et opérateurs de comparaison pour JavaScript, Introduction classique au développement web
  48. Explorer le cadre open source Android - 1. Okhttp Source Analysis
  49. Module management of "free and open source" front-end spa project crudapi background management system based on Vue and Quasar (14)
  50. Partager l'expérience de l'examen et du développement de l'arrière - plan, en s'appuyant sur les questions d'entrevue et les réponses,
  51. Site Web pour partager vos expériences d'entrevue, Tencent Bull vous apprend à écrire votre propre cadre Java!
  52. Notes d'étape Android structurées, sélection de vrais problèmes d'entrevue Android
  53. Dictionnaire distribué: communication de cache limitée par le courant, sujets d'entrevue pour certaines questions courantes dans le développement Java,
  54. Tianci girlfriend Tangyuan attended the event for the second time. Her appearance was comparable to that of a star. The audience shouted that Tianci was blessed!
  55. Introduction au JavaScript chapitre 15 (objets, clairvoyance)
  56. La dernière revue scientifique de l'académicien Luo Liqun: architecture de la boucle neuronale pour stimuler la nouvelle Ia
  57. Basic knowledge of components in Vue "I"
  58. J'a i appris quelques petites choses sur l'entrevue et j'ai acheté un tutoriel en 19998.
  59. Dix minutes pour vous faire passer en revue les points de connaissance que Spring demande souvent, le chemin du retour Jedi d'un programmeur âgé de 35 ans,
  60. Want to know the implementation and application of single instance mode in the front end?