มีตัวแทน gpg สำหรับ cygwin หรือไม่


12

ฉันต้องการใช้ gpg-agent จาก cygwin แต่การติดตั้ง gpg บน cygwin ไม่ได้ให้ไว้และ google ไม่มีข้อมูลล่าสุดเกี่ยวกับเรื่องนี้ เป็นไปได้หรือไม่ที่จะใช้ gpg-agent ภายใต้ cygwin (กับบางอย่างเช่นพวงกุญแจ) หรือฉันสามารถใช้ตัวแทน windows "ดั้งเดิม" กับ gpg ของ cygwin ได้หรือไม่?

คำตอบ:


5

น่าเสียดายที่ไม่มี (หรือยัง ณ เดือนมีนาคม 2559) เนื่องจากเธรดต่อไปนี้จากผู้ดูแลแพคเกจ Cygwin สำหรับ GnuPG แนะนำ gpg-agent มีเฉพาะใน GnuPG 2 และใหม่กว่าเท่านั้น แต่ Cygwin ได้รับการบรรจุด้วย GnuPG 1.4

วันที่ 04/09/2015 12:31, Andrew Schulman เขียนว่า:

ดังนั้นทำไมไม่มีตัวแทน gpg สำหรับ Cygwin มีความหวังว่าจะมีสักวันไหม?

จาก: Adam Dinwoodie

ฉันสงสัยเพียงเพราะไม่มีใครบรรจุแล้วและบางคนต้องทำงานเพื่อให้สามารถใช้งานได้ ข้อสงสัยทุกคนฉันจะคัดค้านการที่คุณส่งความตั้งใจที่จะแพคเกจต่อhttps://cygwin.com/setup.html

ในวันพฤหัสบดีที่ 3 ก.ย. 2558 เวลา 03:20:45 น. -0400 แอนดรูว์ชูลแมนเขียนว่า:

หากเป็นเหตุผลเดียวที่ฉันสามารถดูบรรจุภัณฑ์ได้อย่างแน่นอน ฉันเดาว่าฉันต้องการได้ยินจากมาร์โกก่อนแม้ว่าผู้ดูแล gnupg จะบอกเราว่าไม่มีเหตุผลอื่น

จาก: Marco Atzeri

สำหรับสิ่งที่ฉันรู้ว่าตัวแทน gpg เป็นของ GnuPG> 2.0 ในขณะที่เรามีเพียงคลาสสิก gnupg-1.4.19

ถ้าฉันจำ GnuPG ได้ถูกต้อง> 2.0 ต้องใช้คุณสมบัติการป้องกันหน่วยความจำที่ไม่มีอยู่ใน cygwin แต่ฉันอาจจะผิด

ขอแสดงความนับถือมาร์โก


1

อัปเดต (2018-10-20)

ข้อมูลด้านล่างนี้คือตอนนี้ล้าสมัยได้เนื่องจากเป็นของวันนี้ Cygwin ปัจจุบันgnupg2แพคเกจรุ่นที่2.2.10-1หนึ่งมาด้วยล่าสุดgpg4win (3.1.3) 2.2.10ที่


ไม่มีมีขณะนี้ยังไม่มีแพคเกจ Cygwin พื้นเมืองสำหรับGnuPG 2+ โปรดยื่นเรื่องร้องเรียนในรายการอีเมลของพวกเขา วิธีเดียวคือทำตามคำแนะนำการติดตั้งของฉันและ soft link ตัวแทนใหม่ ระวังเนื่องจากมีหลายไฟล์ที่มีชื่อคล้ายกันเนื่องจากคุณไม่ต้องการทำลาย gpg ดั้งเดิม / ดั้งเดิมที่ใช้โดยผู้จัดการแพคเกจและแอพอื่น ๆ

$ ls -1 /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg*

gpg.exe'*
gpg-agent.exe'*
gpgconf.exe'*
gpg-connect-agent.exe'*
gpgme-w32spawn.exe'*
gpg-preset-passphrase.exe'*
gpgsm.exe'*
gpgtar.exe'*
gpgv.exe'*
gpg-wks-client.exe'*

$ ls -1 /usr/bin/gpg*

gpg.exe*
gpgsplit.exe*
gpgv.exe*
gpg-zip*

ลิงค์ขั้นต่ำเปลือยคือ:

$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe /usr/bin/gpg2
$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg-agent.exe /usr/bin/gpg-agent

0

ทางออกที่ดีที่สุดคือเปลี่ยนไปใช้MobaXterm !

MobaXterm มียูทิลิตี้เหมือนพวงกุญแจที่บันทึกเซสชัน ssh เหมือนกับ mRemote-ng แต่เป็นเทอร์มินัล Unix ดั้งเดิมสำหรับ Windows (เช่น Cygwin)


1
เป็นแนวคิดที่ดี แต่ฉันคิดว่าคุณสมบัติ MobAgent ของ MobaXterm นั้นมีจุดประสงค์เพื่อเป็นตัวแทน SSH สำหรับการส่งต่อคีย์ SSH คุณสามารถให้รายละเอียดเกี่ยวกับวิธีตั้งค่า MobaXterm ในลักษณะที่สามารถใช้แทน GnuPG หรือหาตัวอย่างหรือเอกสารประกอบได้จากที่ไหน?
Steve HHH

0

หาก Cygwin ไม่สามารถให้ GnuPG> 2.0 เนื่องจากข้อ จำกัด ของการจัดการหน่วยความจำคุณอาจจะลองมองหาที่ใหม่Microsoft Windows ระบบย่อยสำหรับลินุกซ์ (WSL)เพื่อเรียกใช้ทุบตีบน Ubuntu บน Windows

จากภายใน Bash shell (ทำงานบน Ubuntu ใน Windows 10 ผ่าน WSL) คุณสามารถเข้าถึงที่เก็บแพคเกจ Canonical และสามารถติดตั้งสิ่งต่าง ๆ เช่น GnuPG ได้อย่างรวดเร็ว:

apt-get install gnupg

GnuPG 2+ ทำงานได้ดีสำหรับฉันใน Cygwin แต่แพ็คเกจอื่น ๆ ที่ฉันใช้ใช้ GnuPG 1 ดังนั้นความปรารถนาของตัวแทน gpgสำหรับรุ่นนั้น
Kenny Evitt

@nwaltham ขอเฉพาะ Cygwin ซึ่งไม่ได้ใช้ apt-get
not2qubit

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