Giit 명령 입문: Giit 사용자 정의 기능(config,user.signingkey) 제73회

10175 단어 GitGitHubtech
안녕하세요!마지막 학습을 계속하고git config의 사용자 정의 기능을 계속 학습합니다.user.signingkey를 설정하면 제출과 탭에 서명할 수 있을 것 같습니다.이렇게 되면 신분이 명확해지면 당분간 안심할 수 있다.(웃음)

오늘 공부는 이쪽 signingkey입니다.


https://git-scm.com/book/ja/v2/Git-사용자 지정 - Giit - 설정

저번 기사는 이쪽부터!


https://zenn.dev/shiozumi/articles/35afddab3f65ce

git 본가의 정보는 여기서부터 시작!


https://git-scm.com/book/ja/v2

이번엔 user야.사인으로!

git config --global user.signingkey <gpg-key-id>말은 이렇게 하지만 그렇게 쉽게 할 수 있는 것은 아니다.<gpg-key-id> 반드시 이 부분을 미리 준비해야 한다.

급하게 이쪽으로 넘어온 문서!


https://git-scm.com/book/ja/v2/Git-다양한 도구 - 작업 컨텐츠 서명 #rsigning

7.4Git의 다양한 도구 - 서명 작업 내용


업무 내용에 서명하다
암호학의 관점에서 보면 Giit의 구조는 매우 견고하다.하지만 쉽게 구할 수 없다.인터넷을 통해 공헌을 받아라.Giit에는 다양한 메커니즘이 있어 수용된 내용이 신뢰할 수 있는 사람들로부터 왔는지 조사할 때 GPG를 사용하여 서명의 권한 수여, 검증을 한다.
응, 이런 설명이 있어. 어쨌든 GPG 설정부터 시작했어.

GPG 설정 확인 gpg-list-keys


$ gpg --list-keys

// ↓↓↓ 初めての場合は、初期化メッセージが出ます!

ディレクトリ「/home/shiozumi/.gnupg」が作成されました
新しいコンフィグレーション・ファイル「/home/shiozumi/.gnupg/gpg.conf」ができました
*警告*: 「/home/shiozumi/.gnupg/gpg.conf」のオプションはこの実行では、まだ有効になりません
鍵リング「/home/shiozumi/.gnupg/pubring.gpg」ができました
/home/shiozumi/.gnupg/trustdb.gpg: 信用データベースができました

두 번째부터는 아무것도 안 나와!(^▽^;)


$ gpg --list-keys
$

// なにも、無いってことですね。

gpg-gen-key로 키 만들기!


$ gpg --gen-key

gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

gpg: 鍵リング「/home/shiozumi/.gnupg/secring.gpg」ができました

RSA 및 RSA(기본값)에 1번 입력


ご希望の鍵の種類を選択してください:
   (1) RSA と RSA (デフォルト)
   (2) DSA と Elgamal
   (3) DSA (署名のみ)
   (4) RSA (署名のみ)
あなたの選択は? 1  // <!-- 1番を選択

RSA 키 입력 2048비트


RSA 鍵は 1024 から 4096 ビットの長さで可能です。
鍵長は? (2048) 2048   // <!-- 2048と入力

要求された鍵長は2048ビット

0번 무기한 키 선택


鍵の有効期限を指定してください。
         0 = 鍵は無期限
      <n>  = 鍵は n 日間で期限切れ
      <n>w = 鍵は n 週間で期限切れ
      <n>m = 鍵は n か月間で期限切れ
      <n>y = 鍵は n 年間で期限切れ
鍵の有効期間は? (0)0  // <!-- 0を入力
(null)は無期限です

これで正しいですか? (y/N) y // <!-- yを入力

이름: User-Name


GnuPGはあなたの鍵を識別するためにユーザIDを構成する必要があります。

本名: Makoto Shiozumi <!-- 各自の名前に合わせてください!
git config --list에 표시됩니다.협조user.name=<User-Name>!

이메일 주소:[email protected]


電子メール・アドレス: [email protected]
// 各自のメールアドレスを入力してください!
git config --list에 표시됩니다.협조user.email=<[email protected]>!

주석: 줄을 바꿀 때 아무것도 넣지 않습니다!


コメント:
次のユーザIDを選択しました:
    "Makoto Shiozumi <[email protected]>"

名前(N)、コメント(C)、電子メール(E)の変更、またはOK(O)か終了(Q)? O
// O を入力して次へ
Makoto Shiozumi <[email protected]> 자동으로 이름과 메일 주소가 됩니다.

암호문 보호 개인 키!


秘密鍵を保護するためにパスフレーズがいります。
たくさんのランダム・バイトの生成が必要です。キーボードを打つ、マウスを動かす、
ディスクにアクセスするなどの他の操作を素数生成の間に行うことで、乱数生成器に
十分なエントロピーを供給する機会を与えることができます。

gpg: 鍵DBE47B35を絶対的に信用するよう記録しました
公開鍵と秘密鍵を作成し、署名しました。

gpg: 信用データベースの検査
gpg: 「ギリギリの信用」3、「全面的信用」1、PGP信用モデル
gpg: 深さ: 0  有効性:   1  署名:   0  信用: 0-, 0q, 0n, 0m, 0f, 1u
pub   2048R/DBE47B35 2021-04-07
   フィンガー・プリント = C275 CA4F 704D 894A DDDB  B9D3 DC3A 2640 DBE4 7B35
uid                  Makoto Shiozumi <[email protected]>
sub   2048R/DA455C55 2021-04-07
암호문은 임의의 암호를 설정하세요.이후에도 변경할 수 있다.
암호문에서 처리가 중단된 사람은 다음에 처리 방법을 기재합니다!

gpg-list-keys로 확인!


$ gpg --list-keys
/home/shiozumi/.gnupg/pubring.gpg
---------------------------------
pub   2048R/DBE47B35 2021-04-07
uid                  Makoto Shiozumi <[email protected]>
sub   2048R/DA455C55 2021-04-07

// 一応、秘密鍵のハッシュ値を、LONG ファーマットで確認!

$ gpg --list-secret-keys --keyid-format LONG
/home/shiozumi/.gnupg/secring.gpg
---------------------------------
sec   2048R/DC3A2640DBE47B35 2021-04-07
uid                          Makoto Shiozumi <[email protected]>
ssb   2048R/EE430DDADA455C55 2021-04-07

git config --global user.signingkey


pub2048R/DBE47B35~~~pub의 해시 값을 지정합니다!
git config --global user.signingkey DBE47B35

// DBE47B35 を指定してください!

// 確認してみましょう!
git config --global --list

user.signingkey=DBE47B35  <!-- ここです!
user.email=[email protected]
user.name=Makoto Shiozumi
  • user.signingkey=DBE47B35
  • [email protected]
  • user.name=Makoto Shiozumi
  • 총결산


    여기까지의 확인점, 1번은pub공개키의 해시값을 지정하세요!
    2, 3호의 값은 GPG의 설정과 일치하세요!다음에는 조금 더 GPG 환경에 대한 설정을 보충합니다!

    그럼, 이번엔 여기까지 수고하셨습니다!


    https://zenn.dev/shiozumi/articles/bbd681d2c3b671

    좋은 웹페이지 즐겨찾기