এটি সংযুক্ত করলে আপনার কী সুবিধা হবে
Bitbucket সংযুক্ত করলে আপনার একটি Bitbucket Cloud রিপোজিটরি থেকে কোনো সাইট ডিপ্লয় করা যায়: ব্রাঞ্চে পুশ করুন এবং সাইটটি আপডেট হয়ে যাবে।
শুরু করার আগে
আপনি যে রিপোজিটরিগুলো ডিপ্লয় করতে চান সেগুলোতে অ্যাক্সেস সহ একটি Bitbucket Cloud অ্যাকাউন্ট।
১. Bitbucket-এ কি (key) তৈরি করুন
Bitbucket দুই ধরনের ক্রেডেনশিয়াল অফার করে, এবং দুটোর যেকোনোটিই কাজ করে:
- কোনো রিপোজিটরি, প্রোজেক্ট বা ওয়ার্কস্পেসের জন্য একটি অ্যাক্সেস টোকেন, যা সেই রিপোজিটরি, প্রোজেক্ট বা ওয়ার্কস্পেসের নিজস্ব সেটিংসের Access tokens এর অধীনে তৈরি করা হয়। এটি কোনো ব্যক্তির সাথে যুক্ত না হয়ে সেই রিপোজিটরি, প্রোজেক্ট বা ওয়ার্কস্পেসের সাথে যুক্ত থাকে। এটিকে রিপোজিটরির রিড (read) অ্যাক্সেস দিন।
- আপনার Atlassian অ্যাকাউন্টে একটি API টোকেন। আপনার প্রোফাইল নির্বাচন করুন, তারপর Account settings → Security → Create and manage API tokens → Create API token with scopes-এ যান। এটির একটি নাম দিন, মেয়াদের সময়সীমা নির্ধারণ করুন, অ্যাপ হিসেবে Bitbucket বেছে নিন এবং রিপোজিটরির জন্য রিড অ্যাক্সেস নির্বাচন করুন। Bitbucket টোকেনটি একবারই দেখায়; তখনই এটি কপি করুন।
২. এটি এখানে সংযুক্ত করুন
আপনার ড্যাশবোর্ডে Integrations খুলুন এবং Connect an account বেছে নিন। গ্রুপ হিসেবে Code hosting এবং অ্যাকাউন্ট হিসেবে Bitbucket নির্বাচন করুন, API token পূরণ করুন — এবং আপনি যদি অ্যাক্সেস টোকেনের পরিবর্তে আপনার Atlassian অ্যাকাউন্টে কোনো টোকেন তৈরি করে থাকেন, তবে Account username-ও পূরণ করুন, এবং Connect account চাপুন।
কিছু সংরক্ষণ করার আগেই আপনি যা পেস্ট করেছেন তা আমরা পরীক্ষা করে দেখি। যে কি কাজ করে না তা কখনোই সংরক্ষণ করা হয় না, এবং উত্তরে জানিয়ে দেওয়া হয় এতে কী সমস্যা ছিল। যে কি কাজ করে তা আমাদের সিক্রেটস ভল্টে এনক্রিপ্ট করে রাখা হয় — কখনোই আমাদের ডেটাবেসে নয় — এবং এটি কখনোই আর দেখানো হয় না, এমনকি আপনাকেও নয়।
ব্যবহারকারীর নামটি নির্ধারণ করে আমরা কীভাবে টোকেনটি পাঠাব, তাই এটি কেবল অ্যাকাউন্ট টোকেনের ক্ষেত্রেই প্রবেশ করান। ব্যবহারকারীর নাম সহ কোনো অ্যাক্সেস টোকেন প্রবেশ করালে, অথবা ব্যবহারকারীর নাম ছাড়া কোনো অ্যাকাউন্ট টোকেন দিলে তা প্রত্যাখ্যান করা হয়।
এরপর কী ঘটবে
- একটি সাইট সরাসরি এই অ্যাকাউন্টের কোনো রিপোজিটরি থেকে ডিপ্লয় হতে পারে: সাইটের রিপোজিটরি সংযোগে এটি বেছে নিন, রিপোজিটরি ও ব্রাঞ্চ নির্বাচন করুন, এবং একটি পুশ করলেই তা ডিপ্লয় হয়ে যাবে।
- অন্য প্রতিটি ব্রাঞ্চ নিজস্ব প্রিভিউ পেতে পারে, যাতে কোনো পরিবর্তন লাইভ সাইটে পৌঁছানোর আগেই আপনি তা পরীক্ষা করে দেখতে পারেন।
- Git-ভিত্তিক স্ট্যাটিক হোস্ট যেমন Render এবং Azure Static Web Apps সাইটের কোডের উৎস হিসেবে এই সংযোগটি ব্যবহার করে।
যদি এটি সংযুক্ত না হয়
একটি রিপোজিটরি পাওয়া যাচ্ছে না। একটি অ্যাক্সেস টোকেন কেবল সেই রিপোজিটরি, প্রোজেক্ট বা ওয়ার্কস্পেসেই পৌঁছাতে পারে যেখানে এটি তৈরি করা হয়েছিল। আপনার প্রয়োজনীয় প্রতিটি রিপোজিটরি অন্তর্ভুক্ত করে এমন স্তরে একটি টোকেন তৈরি করুন।
এটি কাজ করছিল এবং তারপর বন্ধ হয়ে গেছে। উভয় ধরনের টোকেনেরই মেয়াদ শেষ হতে পারে। একটি নতুন টোকেন তৈরি করুন এবং এটি সংযুক্ত করুন।
এটি বলছে যে কি-টি প্রত্যাখ্যাত হয়েছে। এটি প্রায় সবসময়ই তিনটি কারণে ঘটে: এর সাথে একটি স্পেস বা লাইন ব্রেক কপি হওয়া, কি-এর মেয়াদ শেষ হয়ে যাওয়া, অথবা আপনি এটি কপি করার পর কি-টি প্রত্যাহার বা পুনরায় জেনারেট করা। একটি নতুন কি তৈরি করুন এবং এটি পুনরায় পেস্ট করুন।
এটি সংযুক্ত হয়, কিন্তু পরবর্তীতে কিছু ব্যর্থ হয়। কি-টি প্রমাণীকরণ সম্পন্ন করে কিন্তু অ্যাকশনটির জন্য প্রয়োজনীয় অনুমতির অভাব রয়েছে। উপরে তালিকাভুক্ত অনুমতিগুলো সহ একটি নতুন কি তৈরি করুন, তারপর পুরানো সংযোগটি বিচ্ছিন্ন করে নতুন কি-টি সংযুক্ত করুন।
সংযোগ বিচ্ছিন্ন করা
Integrations খুলুন, অ্যাকাউন্টটি খুঁজুন এবং Disconnect চাপুন। এতে সংরক্ষিত কি-টি সাথে সাথেই মুছে যায়। যে কোনো কিছু যা এটি ব্যবহার করছিল তা তার পরবর্তী অ্যাকশনে বন্ধ হয়ে যায়, এবং নিঃশব্দে ব্যর্থ হওয়ার পরিবর্তে যে স্ক্রিনগুলো এর ওপর নির্ভরশীল ছিল সেগুলো তা জানিয়ে দেয়।
সংযোগ বিচ্ছিন্ন করলে যা ইতিমধ্যেই করা হয়েছে তা বাতিল হয় না — আপনার অ্যাকাউন্টে আমরা যে রেকর্ড, ডিপ্লয়মেন্ট বা সেটিংস পরিবর্তন করেছি তা অপরিবর্তিত থাকে। আপনি যদি মনে করেন যে কি-টি ফাঁস হয়ে থাকতে পারে, তবে ভেন্ডরের সাইটেও এটি প্রত্যাহার করুন; সংযোগ বিচ্ছিন্ন করলে কেবল আমাদের কপিটি মুছে যায়, তাদেরটি নয়।