ใช้ gpg2 เป็น gpg แทน OSX


15

ฉันติดตั้งgnupg2สูตรจาก Homebrew สำเร็จแล้วและสามารถเรียกใช้gpg2จากบรรทัดคำสั่ง แต่โปรแกรมบางอย่างเช่นการgitคาดหวังที่จะทำงานมากกว่าgpggpg2

ฉันแก้ไขปัญหานี้โดยใช้สิ่งที่ฉันรู้สึกว่าเป็นแฮ็คที่สกปรก: symlink ของgpg2ถึงgpg:

ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg

มีวิธีที่เหมาะสมกว่านี้หรือไม่ ฉันควรชำระเงินเพื่อติดตั้งgnupgสูตรหรือไม่

เรียงลำดับของการค้นหาบางสิ่งเช่นนี้สำหรับ OSX: วิธีการตั้งค่า gpg2 เป็นการใช้งานเริ่มต้นของ gpg บนเดเบียน? .

คำตอบ:


29

โปรดระวังว่า GnuPG 2 บางครั้งมี ouput แตกต่างกันเล็กน้อยโดยเฉพาะกับ GnuPG 2.1 สิ่งนี้มักจะไม่เป็นปัญหา แต่ในบางกรณีอาจมีสิ่งแปลก ๆ เกิดขึ้น

แต่ละกำหนดค่าgpgไบนารีที่จะใช้ต่อแอปพลิเคชัน ตัวอย่างเช่น git มีgpg.programตัวเลือก จากman gpg-config:

gpg.program

Use this custom program instead of "gpg" found on $PATH when making or verifying
a PGP signature. The program must support the same command-line interface as
GPG, namely, to verify a detached signature, "gpg --verify $file - <$signature"
is run, and the program is expected to signal a good signature by exiting with
code 0, and to generate an ascii-armored detached signature, the standard input
of "gpg -bsau $key" is fed with the contents to be signed, and the program is
expected to send the result to its standard output.

ใช้git config --global gpg.program gpg2เพื่อเลือก GnuPG 2 สำหรับผู้ใช้ของคุณหรือแทนที่--globalด้วย--systemเพื่อเปลี่ยนการตั้งค่าสำหรับผู้ใช้ทั้งหมด


ทำงานได้อย่างสมบูรณ์แบบสำหรับคอมไพล์! ขอบคุณ คุณรู้วิธีง่ายๆในการทำให้ zsh สมบูรณ์สำหรับ gpg2 หรือไม่?
carloabelli

1
ฉันใช้ทุบตีเท่านั้นฉันไม่สามารถช่วยคุณได้ แต่นี่เป็นคำถามเพิ่มเติมที่ยอดเยี่ยมที่จะถาม ฉันคิดว่าจะไปที่Unix & Linux Stack Exchange แต่ฉันคิดว่าคุณจะพบคนที่คุ้นเคยกับ zsh มากกว่าที่นี่ใน Super User อย่ากลัวที่จะพูดถึง OS X ที่นั่น (หากติดกับบรรทัดคำสั่ง) ท้ายที่สุดมันเป็นเพียงระบบ Unix อีกระบบ
Jens Erat

1
ขอขอบคุณสำหรับความช่วยเหลือของคุณ! สำหรับการอ้างอิงผมถามคำถามที่นี่: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion
carloabelli

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.