কিভাবে স্বয়ংক্রিয়ভাবে Magit দিয়ে কমিট সাইন করবেন?


13

আমি আমার প্রতিটি কমিটিকে আমার জিপিজি কী দিয়ে স্বাক্ষর করতে আগ্রহী। যেহেতু আমি গিটারের সাথে হস্তক্ষেপের জন্য ম্যাজিট ব্যবহার করি, তাই আমি ভাবছিলাম যে প্রতিটি প্রতিশ্রুতিতে স্বাক্ষর করতে ম্যাজিটকে বলা সম্ভব ছিল (বা এটি অর্জনের জন্য কিছুটা বাস্তবায়ন সম্ভব ছিল, কমপক্ষে)।


গিট এমনকি স্বাক্ষর করার প্রতিশ্রুতি দেয়? আমি ভেবেছিলাম যে কেবলমাত্র ট্যাগগুলিতে স্বাক্ষর করা যায় ...
চন্দ্রালম্বি

1
@lunaryorn git commit -S[<keyid>], --gpg-sign[=<keyid>]। প্রতিটি প্রতিশ্রুতিতে স্বাক্ষর করার জন্য কমপক্ষে একটি কারণ রয়েছে: দৃ evidence় প্রমাণ থাকার জন্য যে প্রতিশ্রুতি আপনার মনে হয় যে ব্যক্তিটি করেছে তা থেকে এসেছে। ট্যাগ সাইন ইন করা কেবল আপনাকে ইতিহাসের পরিবর্তনগুলি সনাক্ত করতে দেয়।
Nsukami _

@ শুকামি_এটি আমার প্রশ্নের উত্তর দেয় না, তাই না?
লুনারিওর

@ lunaryorn দুঃখিত, যদি এটি আপনার প্রশ্নের উত্তর না দেয়। হ্যাঁ, গিট সমর্থন স্বাক্ষর করে
স্বাক্ষী _

উত্তর:


20

প্রতিযোগিতামূলক পপআপ ( c) ব্যবহার করে ম্যাজিট কমিটস তৈরি করা হয় । সেই পপআপটি জিপিজি সমর্থন সন্ধানের জন্য ভাল জায়গা হবে। আপনি যদি এটি করেন তবে আপনি এটি পাবেন:

=S Sign using gpg (--gpg-sign=)

সুতরাং টাইপ করুন = Sএবং একটি কী নির্বাচন করুন। এটি প্রতিরোধের জন্য প্রতিবার আপনি প্রতিশ্রুতি তৈরি করার সময় আপনি সেই যুক্তির মান (এবং অন্যান্য বর্তমানে সেট করা সমস্ত যুক্তি) ব্যবহার করে সংরক্ষণ করতে পারেন C-x C-s

আপনাকে এখনও প্রতিবার পাসফ্রেজ টাইপ করতে হতে পারে। এটি এড়াতে আপনার একটি জিপিজি-এজেন্ট শুরু করা উচিত এবং নিশ্চিত হওয়া উচিত যে ইমাকরা এটি সম্পর্কে জানে, যেমন keychainশেল স্ক্রিপ্ট এবং keychain-environmentইমাস প্যাকেজটি ব্যবহার করে ।

--show-signatureলগিং পপআপে যুক্তিটি সেট করুন এবং সেট করুন ।


এটি কি পরিবর্তন করা হয়েছে transient?
তেজসুবনে

1
এই যুক্তিটি এখন ডিফল্টরূপে লুকানো আছে। ক্ষণস্থায়ী ঘোষণাটি কীভাবে "স্তর" পরিবর্তন করে এটি প্রদর্শন করবে তা ব্যাখ্যা করে।
তারশিয়াস

যদি কেউ এখানে হোঁচট খায় তবে: Magit.vc/manual/transient/Enabling- and
Disabling-

@ টারসিয়াস আমি স্তরটি পরিবর্তন করতে সক্ষম হবেন বলে মনে হচ্ছে না। আমি কীভাবে তা স্থির করব? ধন্যবাদ.
e18r

তেজবাসুবেনের সাথে যুক্ত নথিপত্রের কোন অংশটি অস্পষ্ট?
তারশিয়াস

15

আপনার $HOME/.gitconfigবা আপনার এ চেষ্টা করুন.git/config

[user]
    email = YourEmail
    name = YourName
    signingkey = XXXXXXXX
[commit]
    gpgsign = true

তারপরে যথারীতি প্রতিশ্রুতিবদ্ধ


এই উত্তরের সুবিধা রয়েছে যে আপনি প্রতি সংগ্রহের জন্য কী সেট করতে পারেন। দেখে মনে হচ্ছে চৌম্বকের =Sবিকল্পটি কীটি সেট করে $HOME/.gitconfig, তাই আপনার সমস্ত সংগ্রহস্থলের জন্য একই the
ph0t0nix
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.