সম্ভবত ডিপ্লয় কীগুলির জন্য গিটহাবের সমর্থন আপনি যা খুঁজছেন তা কি? এই পৃষ্ঠাটি উদ্ধৃত করতে:
আমি কখন একটি ডিপ্লয় কী ব্যবহার করব?
সরল, যখন আপনার এমন কোনও সার্ভার থাকে যা একটি একক ব্যক্তিগত রেপোতে টানতে পারে। এই কীটি ব্যক্তিগত ব্যবহারকারীর অ্যাকাউন্টের পরিবর্তে সরাসরি সংগ্রহস্থলের সাথে সংযুক্ত।
যদি আপনি এটি ইতিমধ্যে চেষ্টা করছেন এবং এটি কার্যকর না হয় তবে আপনি ইউআরএল ব্যবহারের আরও বিশদ, কী ফাইলগুলির নাম এবং অবস্থান ইত্যাদির সাথে নিজের প্রশ্নটি আপডেট করতে চাইতে পারেন
এখন প্রযুক্তিগত অংশের জন্য: জেনকিন্সের সাথে কীভাবে আপনার এসএসএইচ কী ব্যবহার করবেন?
যদি আপনার কোনও jenkins
ইউনিক্স ব্যবহারকারী থাকে তবে আপনি নিজের ডিপ্লয় কীটি এতে সঞ্চয় করতে পারেন ~/.ssh/id_rsa
। জেনকিন্স যখন ssh এর মাধ্যমে রেপো ক্লোন করার চেষ্টা করবেন, তখন এটি কীটি ব্যবহার করার চেষ্টা করবে।
কিছু সেটআপে, আপনি জেনকিন্সকে নিজের ব্যবহারকারীর অ্যাকাউন্ট হিসাবে চালাতে পারবেন না এবং সম্ভবত ডিফল্ট ssh কী অবস্থানটি ব্যবহার করতে পারবেন না ~/.ssh/id_rsa
। এই ধরনের ক্ষেত্রে, আপনি কোনও আলাদা অবস্থানে একটি কী তৈরি করতে পারেন, যেমন ~/.ssh/deploy_key
, এবং ssh
এন্ট্রি সহ এটি ব্যবহারের জন্য কনফিগার করতে পারেন ~/.ssh/config
:
Host github-deploy-myproject
HostName github.com
User git
IdentityFile ~/.ssh/deploy_key
IdentitiesOnly yes
যেহেতু আপনি সমস্ত ব্যবহার করে সমস্ত গিথুব সংগ্রহস্থলগুলিতে প্রমাণীকরণ করেছেন git@github.com
এবং আপনি চান না যে উপরের কীটি আপনার সমস্ত গিথুব সংযোগের জন্য ব্যবহার করা উচিত, আমরা একটি হোস্ট ওরফে গিথুব-ডিপ্লয়ে-মাইপ্রজেক্ট তৈরি করেছি । আপনার ক্লোন URL এখন হয়ে যায়
git clone github-deploy-myproject:myuser/myproject
এবং এটি আপনি জেনকিন্সে ভান্ডার URL হিসাবে রেখেছেন ।
(নোট আপনি যে আবশ্যক না করা : // SSH জন্য আপনাকে এই কাজ করার জন্য সামনে।)