Linux 및 MacOS에서 문제 없이 사용하는 Yubikey 4C Nano가 있습니다. 최근에 저는 듀얼 부팅이 가능한 Windows 버전을 Macbook Pro에 설치했습니다(따라서 응용 프로그램의 Windows 버전을 실행할 수 있습니다).
Yubikey가 git, 즉 GPG4Win을 통해 사용하는 데 필요한 요구 사항을 설치했습니다. 재부팅 후 Kleopatra를 실행하고 도구 -> 스마트 카드 관리를 선택하면 F5를 눌러 새로 고칠 때까지 스마트 카드 항목이 표시되지 않습니다.
이 새로 고침 프로세스를 수행하지 않으면 gitbash에서도 내 키가 인식되지 않습니다. 하지만 이 단계를 수행하면~이다인식되었으며 나머지 세션 동안 사용할 수 있습니다.
내 질문은 Windows로 부팅할 때마다 이 수동 프로세스를 수행할 필요가 없도록 이를 스크립트하는 방법이 있는지 여부입니다.
답변1
나는 그것을 깨달았고 cmd.exe
실제로 msys
두 가지 다른 버전의 gpg를 사용하고 있었습니다.
msys에서:
$ gpg --version
gpg (GnuPG) 2.2.18-unknown
libgcrypt 1.8.5
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: /c/Users/scottj/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
안으로부터 cmd.exe
:
gpg --version
gpg (GnuPG) 2.2.17
libgcrypt 1.8.4
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: C:/Users/scottj/AppData/Roaming/gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
를 시작하지 않는 것 외에도 msys 내에서 실행하여 출력을 얻을 수도 gpg-agent
없습니다 .gpg --card-status
/usr/bin
이 문제를 해결하기 위해 msys에 들어가서 다음 파일을 제거했습니다.
gpg.exe
gpg-connect-agent.exe
gpg-agent.exe
gpgconf.exe
gpg-error.exe
gpgparsemail.exe
gpgscm.exe
gpg-sm.exe
gpgtar.exe
gpgv.exe
gpg-wks-server.exe
(또는 더 정확하게는 역효과가 발생할 경우 잃어버리지 않도록 다른 위치로 옮기는 것입니다.)
이 작업을 수행한 후 gpg --card-status
msys/Git Bash 내에서 작동합니다.