ব্যক্তিগত কীগুলি অ্যাক্সেস পাওয়া গেলে জিপিজি স্তব্ধ হয়


16

আমি আমার পিজিপি কী দিয়ে আমার গিটকে স্বাক্ষর করতে পছন্দ করি, তাই আমি যখন গিয়েছিলাম তখন আমি যথেষ্ট শঙ্কিত হয়েছি git commit -Sকিন্তু আমার পিজিপি কী পাসফ্রেজের জন্য অনুরোধ না করে গিটটি কেবল ঝুলতে শুরু করেছিল। আমি কয়েক মাসের মধ্যে আমার জিপিজি সেটআপে কোনও পরিবর্তন আনিনি এবং তখন থেকে কোনও সমস্যা ছাড়াই অনেকগুলি কমিট করেছি। অতিরিক্তভাবে, যখন আমি আমার ব্যক্তিগত কীগুলি সাথে দেখার চেষ্টা করি তখন gpg -Kজিপিজি হ্যাং হয়। যাইহোক, আমি যখন gpg -kআমার সর্বজনীন কীগুলি দেখতে দৌড়ে যাই, এটি সাধারণের মতো তালিকাটি ফিরে আসে। আশা করি কারও এই ধারণাটি কী কারণে ঘটছে এবং কীভাবে এটি ঠিক করবেন সে সম্পর্কে কিছু ধারণা থাকবে।


আপনি কি এসএসএসের ওপরে এটি করছেন? যদি তা হয়, তবে আপনার কাছে কি gpg-agentদূরবর্তী সিস্টেমের .bashrc (ইত্যাদি) তে অনুরূপ সেটআপ রয়েছে এবং রিমোটের এক্স ডিসপ্লে বা অনুরূপ অনুরোধে কনফিগার করা আছে? আমি (যেমন জন্য gpg প্রয়োজন রান কিছু আমার ডেস্কটপ মেশিনে আমার mythtv বাক্সে টার্মিন্যাল থেকে SSH-ing। এছাড়াও সঙ্গে অনুরূপ বিষয় ছিল অতীতে একই ধরণের সমস্যা হয়েছিল থাকেন ssh-agent), এবং আমি বলপূর্বক "fixed" এটা দিয়ে export GPG_TTY=$(tty)মধ্যে .bashrc, প্রম্পটটি সর্বদা বর্তমান টিটিটিতে থাকে তা নিশ্চিত করার জন্য। আমি জিইআইআই পাসডাব্লড যাইহোক অনুরোধ জানাতে পারি না।
সি এ এস

1
না, আমি এসএসএইচ দিয়ে এটি করছি না। সবচেয়ে আশ্চর্যের বিষয় হ'ল আমি জিপিজি-এজেন্টকে মেরে ফেললে জিপিজি আবার কাজ করে। আমি কেন এবং একটি দীর্ঘমেয়াদী সমাধান করার চেষ্টা করছি।
জন লিউনহেগেন 16

আমি কেবল gpg-agentম্যান পৃষ্ঠায় লক্ষ্য করেছি যে উপরে GPG_TTY হিসাবে সেট করা কাজ করার জন্য আমি হ্যাক করেছি এমন কিছু নয়, এটি প্রয়োজনীয়। ম্যান পেজটি বলছে যে আপনি এটি সর্বদা আপনার .Bashrc এ আমার মতো করে সেট করা উচিত এবং এও বলেছিলেন It is important that this environment variable always reflects the output of the tty command.- আমি এখান থেকে পেয়েছি এটি অবশ্যই ছিল। আর একটি বিষয় যা আপনাকে যত্নবান হতে হবে তা হ'ল জিপিজি-এজেন্ট দ্বারা ব্যবহৃত প্যান্ট্রি প্রোগ্রাম। আমি আমার সেট (আছে ~/.gnupg/gpg-agent.conf) এর/usr/bin/pinentry-curses
CA গুলির

উত্তর:


21

আমি এই সঠিক সমস্যাটি পেয়েছি (ওএসএক্স সিয়েরা 10.12.6, জিপিজি / জিএনপিপি 2.2.5)

যে আদেশগুলি স্তব্ধ হবে:

gpg -K # --list-secret-keys
gpg -d # --decrypt
gpg --edit-key
gpgconf --kill gpg-agent

আমার সমাধানটি ওপরের জন দ্বারা উল্লিখিত যেমন ছিল (যেমন। জিপিজি-এজেন্টকে মেরে ফেলুন) কীভাবে-পুনরায় চালু করা-জিপিজি-এজেন্ট কীভাবে ঝুলতে পারে তার অন্যান্য পদ্ধতিগুলি ।

# Solution    
pkill -9 gpg-agent

তারপরে গিট কমিটে স্বাক্ষর করার জন্য আমি উপরের ক্যাস দ্বারা উল্লিখিত tty env সেট করেছিলাম এবং জিপিজি-ব্যর্থ-থেকে-সাইন-কমিট-অবজেক্টেও

export GPG_TTY=$(tty)

সুতরাং প্রতিবার রিবুট করার সময় কি আপনাকে জিপিজি পুনরায় হত্যা করতে হবে? এটাই আমি দীর্ঘদিন ধরে করছিলাম। আমি আশা করি আমরা এটির ভাল করার জন্য কোনও উপায় বের করব।
জন Leuenhagen

সবেমাত্র সমস্যাটি নিজেই শুরু করলাম। gpg-agentএটিকে আবার কাজ করার একমাত্র উপায় বলে মনে হচ্ছে হত্যা করা।
অ্যালেক্সিস টাইলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.