Giit 명령 입문: Giit 사용자 정의 기능(config,user.signingkey) 제73회
오늘 공부는 이쪽 signingkey입니다.
저번 기사는 이쪽부터!
git 본가의 정보는 여기서부터 시작!
이번엔 user야.사인으로!
git config --global user.signingkey <gpg-key-id>
말은 이렇게 하지만 그렇게 쉽게 할 수 있는 것은 아니다.<gpg-key-id>
반드시 이 부분을 미리 준비해야 한다.급하게 이쪽으로 넘어온 문서!
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
총결산
여기까지의 확인점, 1번은pub공개키의 해시값을 지정하세요!
2, 3호의 값은 GPG의 설정과 일치하세요!다음에는 조금 더 GPG 환경에 대한 설정을 보충합니다!
그럼, 이번엔 여기까지 수고하셨습니다!
Reference
이 문제에 관하여(Giit 명령 입문: Giit 사용자 정의 기능(config,user.signingkey) 제73회), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shiozumi/articles/1c9434729c3b5d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)