প্রথমে বিটবাকেটে রেপো তৈরি না করে আমি সোর্সট্রি ব্যবহার করে কীভাবে একটি স্থানীয় রেপো বিটবাকেটে ঠেকাব?


116

সোর্সট্রিতে আমার স্থানীয় গিট রেপোগুলি আমদানি করার এবং কীভাবে আমার অ্যাকাউন্টে নতুন স্থানীয় রেপো তৈরি হওয়ার অনুরোধ করে আমার বিটবকেট অ্যাকাউন্টে চাপ দেওয়ার কোনও উপায় আছে? নাকি আমাকে আগে অনলাইনে একটি রেপো তৈরি করতে হবে এবং তাতে চাপ দিতে হবে? গিথুব এর স্থানীয় ক্লাবগুলির সরাসরি এটির ক্লায়েন্টের কাছ থেকে প্রকাশ করার একটি উপায় রয়েছে এবং এটি প্রকাশ করার সময় এটি স্বয়ংক্রিয়ভাবে তৈরি হয় তবে এতে ব্যক্তিগত রেপো সীমাবদ্ধ থাকে। আমি কেবল হোমওয়ার্ক করছি তাই এটি প্রকাশের কোনও কারণ নেই, তাই আমি কেন বিটবাকেট ব্যবহার করার চেষ্টা করছি।

উত্তর:


152

(3-29-2019 এ ssh এর পরিবর্তে https ব্যবহার করার জন্য আপডেট হয়েছে, সুতরাং আপনাকে এসএসএস কীগুলি ব্যবহার করার দরকার নেই)

বিটবকেটের মতো মনে হচ্ছে, আপনাকে প্রথমে অনলাইনে একটি রেপো তৈরি করতে হবে। আটলশিয়ান থেকে প্রাপ্ত নির্দেশাবলী ব্যবহার করে কেবল একটি নতুন বিটবাকেট সংগ্রহশালা তৈরি করুন, ক্লিপবোর্ডে সংগ্রহস্থল url অনুলিপি করুন এবং তারপরে আপনার স্থানীয় সংগ্রহস্থলটিতে একটি নতুন রিমোট হিসাবে as সংগ্রহস্থলটি যুক্ত করুন (নীচে পুরো পদক্ষেপ):

রেপো ইউআরএল পান

  1. আপনার BitBucket রেপোতে উপরের ডানদিকে "ক্লোন" চয়ন করুন
  2. কথোপকথনের ডানদিকের ডানদিকে "এসএসএইচ" এর পরিবর্তে "এইচটিটিপিএস" চয়ন করুন
  3. এটি ফর্মটিতে আপনার রেপো ইউআরএল প্রদর্শন করা উচিত git clone <repository url>

সিএমএল ব্যবহার করে রিমোট যুক্ত করুন

  1. cd /path/to/my/repo
  2. git remote add origin https://bitbucket.org/<username>/<reponame>.git
  3. git push -u origin --all

সোর্সট্রি ব্যবহার করে রিমোট যুক্ত করুন

  1. সংগ্রহস্থল> রিমোট যুক্ত করুন ...
  2. বিটবাকেট সংগ্রহস্থল ইউআরএল আটকান ( https://bitbucket.org/<username>/<reponame>.git)

পুরানো পদ্ধতি: এসএসএইচ কীগুলি তৈরি এবং নিবন্ধকরণ

(এই পদ্ধতিটি হ'ল আপনি যদি https url এর পরিবর্তে ssh url ব্যবহার করেন, যা দেখতে ভাল লাগে ssh://git@bitbucket.org/<username>/<reponame>.gitI আমি কেবল https ব্যবহার করার পরামর্শ দিই)

বিটবাকেট ব্যক্তিগত সংগ্রহস্থলের জন্য দুর্দান্ত তবে আপনার কম্পিউটারকে আপনার বিটবুকিট অ্যাকাউন্টের সাথে কাজ করার জন্য অনুমোদনের জন্য আপনাকে একটি এসএস কী সেট আপ করতে হবে। ভাগ্যক্রমে উত্সট্রি এটিকে তুলনামূলক সহজ করে তোলে:

সোর্সট্রি তে একটি কী তৈরি করা:

  1. ইন Tools> Options, নিশ্চিত হয়ে নিন যে ট্যাবের নীচে SSH Client:সেট করা আছেPuTTY/PlinkGeneral
  2. নির্বাচন করুন Tools>Create or Import SSH Keys
  3. পপআপ উইন্ডোতে, Generateকী জেনারেটরটিকে এলোমেলোভাবে উপহার দিতে আপনার মাউসটিকে ক্লিক করুন এবং সরান
  4. আপনার নীচের স্ক্রিনশটে যা দেখানো হয়েছে তার মতো কিছু পাওয়া উচিত। আপনার ক্লিপবোর্ডে সর্বজনীন কী (নীল রঙে হাইলাইট করা) অনুলিপি করুন

    পুটিং

  5. পরবর্তী বিভাগে যাওয়ার আগে আপনি যেখানেই বেছে নিন (যেমন এবং যথাক্রমে) আপনার কীগুলি ক্লিক করুন Save private Keyএবং Save public keyসংরক্ষণ করুন<Home Dir>/putty/ssk-key.ppk<Home Dir>/putty/ssh-key.pub

বিটবকেটে কী নিবন্ধন করা হচ্ছে

  1. আপনার BitBucket অ্যাকাউন্টে লগ ইন করুন এবং উপরের ডানদিকে আপনার প্রোফাইল ছবিতে ক্লিক করুন এবং ক্লিক করুনSettings
  2. SSH Keysবাম পাশের বারের ট্যাবে যান
  3. ক্লিক করুন Add SSH Key, এটিকে একটি নাম দিন, এবং পূর্ববর্তী বিভাগের ৪ র্থ ধাপে আপনি অনুলিপি করেছেন এমন সর্বজনীন কীটি আটকে দিন

এটাই! আপনার এখন আপনার বিটবকেটের ব্যক্তিগত রেপোগুলিতে চাপ / টানতে সক্ষম হওয়া উচিত। আপনার কীগুলি কেবল গিতের জন্য নয়, অনেকগুলি পরিষেবা ব্যবহারকারীদের সনাক্ত করতে ssh কী ব্যবহার করে এবং সর্বোত্তম অংশটি হ'ল আপনার কেবল একটি দরকার। যদি আপনি কখনও আপনার কীগুলি (যেমন কম্পিউটার পরিবর্তন করার সময়) হারিয়ে ফেলেন তবে একটি নতুন তৈরি এবং নিবন্ধকরণের জন্য কেবল পদক্ষেপগুলি অনুসরণ করুন।

সিডিনোট: সিএলআই ব্যবহার করে এসএসএইচ কী তৈরি করা

শুধু এই টিউটোরিয়াল অনুসরণ করুন


ব্যবহার Paste the BitBucket repository url (git@bitbucket.org/<username>/<reponame>.git)আপনাকে একটি ssh কী যুক্ত করতে বাধ্য করবে। যদি আপনার ইতিমধ্যে একটি বিদ্যমান না থাকে তবে ব্যথা হবে।
অ্যালেক্স কিরিয়াকিডিস

1
হ্যাঁ বিটবাকেট বেশিরভাগই ব্যক্তিগত রেপোর জন্য, তাই আপনার শুরু করার জন্য একটি ssh কী প্রয়োজন। চিন্তা করবেন না, এটি দেখতে যতটা খারাপ তা নয়! আমি আমার উত্তরে একটি দ্রুত টিউটোরিয়াল যুক্ত করেছি
woojoo666

3
আপনি এইচটিটিপিএস ব্যবহার করা খুব সহজ যখন আপনি ছেলেরা এসএসএইচ এবং পাবলিক / প্রাইভেট কীগুলির সাথে লড়াই করছেন কেন? ইন Cloneডায়ালগ, HTTPS এ উপরের ডান, SSH থেকে ড্রপ ডাউন সুইচ এবং URL পাবেন:https://bitbucket.org/<reponame>.git
ড্যান Dar3

1
@ ড্যানডার 3 হ্যাঁ, আপনাকে ধন্যবাদ, এটি আমাকে অনেক ঝামেলা বাঁচিয়েছে।
প্রকাশিত

1
@ ড্যানডার 3 বাহ যে খুব সহজ, আমি উত্তরটি আপডেট করেছি, ধন্যবাদ!
woojoo666

24

আসলে আরও সহজ সমাধান রয়েছে (কেবল ম্যাক সংস্করণে)। মাত্র চারটি পদক্ষেপ:

  1. ভান্ডারটিতে ডান ক্লিক করুন এবং "দূরবর্তী থেকে প্রকাশ করুন ..." নির্বাচন করুন

সোর্সট্রি রিমোট স্ক্রিশোটে প্রকাশ করুন

  1. পরবর্তী উইন্ডো আপনাকে জিজ্ঞাসা করবে (গিথুব, বিটবাকেট, ইত্যাদি) প্রকাশ করার জন্য, এবং তারপরে আপনার কাজ শেষ।
  2. দূরবর্তী সংগ্রহস্থল লিঙ্ক করুন
  3. ধাক্কা

এটি অবশ্যই নতুন হওয়া উচিত। আমি আসলে কিছুক্ষণের মধ্যে সংগ্রহস্থল ব্যবহার করি নি, তাই আমি এটিকে ঘূর্ণি দেব।
cma0014

3
প্রকৃতপক্ষে আমি এটি যাচাই করেছি যে এটি কেবল সোর্সট্রি-র ম্যাক সংস্করণে রয়েছে, উইন্ডোজে নয়। :(
ডেভিড

1
হ্যাঁ, আমি এটি পরীক্ষা করে দেখেছি যে এটি রিমোটে রেপো তৈরি করে, তবে এটি স্থানীয় সংগ্রহস্থলের রিমোটগুলিতে সেট সেট করে না। এটি পরবর্তী সংস্করণগুলির জন্য একটি দুর্দান্ত আপগ্রেড হবে
ডেভিড

1
@ বাউর মিউজিক "প্রগতিতে" উইন্ডো নিয়েও আমার সাথে এটি ঘটেছিল। তবে ইদানীং নয়। যদিও আপনি বলেছিলেন ... এই বৈশিষ্ট্যটিতে কিছু ব্যর্থ। এটি আমাদের প্রত্যেকে যেমন প্রত্যাশা করত তেমন নতুন দূরবর্তী রেপোর সাথে লিঙ্ক দেয় না। সর্বোপরি, সোর্সট্রি হ'ল ম্যাকের জন্য সেরা জিআইটি পরিচালক manager
ডেভিড

1
এটি আসলে আমার জন্য নিখুঁত কাজ করে, এটি রেপো তৈরি করে এবং এটিকে স্থানীয় এবং দূরবর্তী অঞ্চলের সাথে সংযুক্ত করে, সম্ভবত
ক্রস

10

এই ভিডিও চিত্রিত হিসাবে , অনলাইনে রেপো তৈরি করা প্রথমে যাওয়ার স্বাভাবিক উপায়।

SourceTree রিলিজ নোট SourceTree 1.5+ জন্য উল্লেখ করুন:

বিটবকেটে টিম / সংগঠন অ্যাকাউন্টের আওতায় নতুন সংগ্রহস্থল তৈরি করতে সহায়তা করে।

সুতরাং সেখানে কোনও "প্রকাশনা" বৈশিষ্ট্য নেই, আপনি উত্সট্রি থেকে আপনার অনলাইন রেপো তৈরি করতে পারেন।

ব্লগ পোস্ট " উইন্ডোজ 1.2 এর সোর্স ট্রি এখানে রয়েছে " (সেপ্টেম্বর 2013) এও উল্লেখ করেছে:

এখন আপনি সোর্সট্রিতে আপনার বিটবকেট, স্ট্যাশ এবং গিটহাব অ্যাকাউন্টগুলি কনফিগার করতে পারেন এবং তত্ক্ষণাত্ সেই পরিষেবাগুলিতে আপনার সমস্ত সংগ্রহস্থলগুলি দেখতে পারেন। এগুলি সহজেই ক্লোন করুন, ওয়েবে প্রকল্পটি খুলুন, এমনকি সোর্সট্রি ছাড়াই দূরবর্তী পরিষেবাতে নতুন সংগ্রহস্থল তৈরি করুন
আপনি এটি> হোস্ট করা সংগ্রহস্থলগুলি দেখান বা বুকমার্কস প্যানেলের নীচে ডানদিকে নতুন বোতামটি ব্যবহার করে মেনুতে পাবেন।

http://blog.sourcetreeapp.com/files/2013/09/hostedrepowindow.png


আমি বাড়িতে এলে চেষ্টা করব, ধন্যবাদ!
cma0014

হ্যাঁ, তবে স্থানীয় ডেভ ফোল্ডার তৈরি করা রেপো কঠিন প্রমাণিত হচ্ছে।
বেন র্যাকিকোট 23

3

আমি এটি ব্যবহার করেছি এবং এটি আমার পক্ষে ভালভাবে কাজ করেছে। যদি আপনার ডিরেক্টরি হয়

"রেপো" এবং আপনার প্রকল্পটি "হ্যালো" সেখানে প্রকল্পটির অনুলিপি করছে

cd /path/to/my/repo

আপনার ডিরেক্টরি শুরু করুন

git init

প্রকল্পটি পর্যায়ক্রমে

git add hello

প্রকল্প প্রতিশ্রুতিবদ্ধ

git commit

আপনি বিটবকেটে ইমেল এবং ব্যবহারকারীর নাম ব্যবহার করে কনফিগারেশন যুক্ত করুন

git config --global user.email
git config --global user.name

প্রকল্পে মন্তব্য যুক্ত করুন

git commit -m 'comment'

এখনই প্রকল্পটি ধাক্কা

git push origin master

মাস্টার থেকে দেখুন

git checkout master

3

Bitbucket একটি REST এপিআই সমর্থন করে যা আপনি প্রোগ্রামিকভাবে বিটবুকিট সংগ্রহস্থল তৈরি করতে ব্যবহার করতে পারেন।

ডকুমেন্টেশন এবং সিআরএল নমুনা এখানে পাওয়া যায়: https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html#repositoryResource-POSTanewrepository

$ curl -X POST -v -u username:password -H "Content-Type: application/json" \
   https://api.bitbucket.org/2.0/repositories/teamsinspace/new-repository4 \
   -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'

উইন্ডোজ অধীনে, গিট ব্যাশ শেল থেকে কার্ল উপলব্ধ।

এই পদ্ধতিটি ব্যবহার করে আপনি সহজেই স্থানীয় গিট সার্ভার থেকে বিটবকেটে অনেক রেপো আমদানি করতে একটি স্ক্রিপ্ট তৈরি করতে পারেন।


1

বিটবকেট সংগ্রহস্থল সেটআপ করুন (ম্যাকের সাথে কমান্ড লাইন)

স্থানীয় রেপোসিটি দিয়ে শুরু করে নতুন অ্যাপ্লিকেশন তৈরি করুন:

  1. টার্মিনাল -> সিডি Doc / ডকুমেন্টস (আপনার অ্যাপ্লিকেশন বেস ডিরেক্টরি পথটি আটকান)
  2. টার্মিনাল -> এমকেডির (এর সাথে ডিরেক্টরি তৈরি করুন)
  3. টার্মিনাল -> সিডি (ডিরেক্টরি সহ ডিরেক্টরি পরিবর্তন করুন)
  4. বিটবকেট এ / সি -> বিটবকেট অ্যাকাউন্টে সংগ্রহস্থল তৈরি করুন
  5. এক্সকোড -> একই নামে নতুন এক্সকোড প্রকল্প তৈরি করুন
  6. টার্মিনাল -> গিট টিআর (খালি রেপো সূচনা)
  7. টার্মিনাল -> গিট রিমোট অ্যাড উত্স (উদাঃ https: //app@bitbucket.org/app/app.git )
  8. টার্মিনাল -> গিট অ্যাড
  9. টার্মিনাল -> গিটের স্থিতি
    1. টার্মিনাল -> গিট কমিট-এম "ইনটাল কমমেট"
    2. টার্মিনাল -> গিট পুশ আদি মাস্টার

অ্যাপ্লিকেশন ক্লোন সংগ্রহস্থল তৈরি করুন:

  1. টার্মিনাল -> এমকেডির (এর সাথে ডিরেক্টরি তৈরি করুন)
  2. টার্মিনাল -> সিডি (ডিরেক্টরি সহ ডিরেক্টরি পরিবর্তন করুন)
  3. টার্মিনাল -> গিট ক্লোন (উদাঃ https: //app@bitbucket.org/app/app.git )
  4. টার্মিনাল -> সিডি
  5. টার্মিনাল -> গিটের স্থিতি (সম্পাদনা / আপডেট ফাইলের স্থিতি দেখান)
  6. টার্মিনাল -> গিট পুলের উত্স মাস্টার
  7. টার্মিনাল -> গিট অ্যাড
  8. টার্মিনাল -> গিট পুশ আদি মাস্টার

1

উইন্ডোজ ব্যবহারকারীদের জন্য আরেকটি সমাধান:

এটি উইটস সোর্সট্রি অ্যাপ থেকে সরাসরি প্রকাশের অভাবের কারণে বিটবকেটে যাওয়ার জন্য গিথুবকে একটি সেতু হিসাবে ব্যবহার করে।

  1. গিথুব ডেস্কটপ অ্যাপ্লিকেশনে আপনার স্থানীয় রেপো লোড করুন।
  2. আপনার গিথুব অ্যাকাউন্টে গিথুব ডেস্কটপ অ্যাপ থেকে ব্যক্তিগত হিসাবে (গোপনীয়তার জন্য - গোপনীয়তার জন্য) রেপো প্রকাশ করুন।
  3. বিটবুকিটের ওয়েবসাইটে আপনার ব্যক্তিগত / দলের অ্যাকাউন্ট খুলুন
  4. গিথুব থেকে আমদানি করে একটি নতুন বিটবকেট রেপো তৈরি করুন।
  5. গিথুবে রেপো মুছুন।

এটি হয়ে গেলে, সবকিছু বিটবকেটে লোড করা হবে। আপনার স্থানীয় রিমোটগুলি সম্ভবত এখন বিটবকেটে দেখানোর জন্য কনফিগার করা দরকার।


0

কমিট এবং শাখাগুলি যথাযথভাবে বজায় থাকলে জিআইটি সংস্করণ নিয়ন্ত্রণ এবং টিম প্রকল্পগুলির জন্য এটির উদ্দেশ্যটি ভালভাবে সরবরাহ করে।
পদক্ষেপ 1: উপরের উত্তরের দ্বারা উল্লিখিত ক্লাইটি ব্যবহার করে আপনার স্থানীয় রেপোটিকে ক্লোন করুন

d সিডি [পাথ_ টো_রেপো]
$ গিট রিমোট অ্যাড অরিজিন ssh: //git@bitbucket.org//.git it
গিট পুশ- ইউ উত্স - সমস্ত

পদক্ষেপ 2: আপনি আপনার কাজগুলি ধাক্কা / টানতে উপরের যে কোনও পদক্ষেপ অনুসরণ করতে পারেন। সহজ উপায় হ'ল গিট গুই ব্যবহার করা। এটি গ্রাফিকাল ইন্টারফেস সরবরাহ করে যাতে এটি পর্যায় (অ্যাড) / আনস্টেজ, কমিট / আনমিট এবং ধাক্কা / টান দেওয়া সহজ। প্রাথমিকভাবে গিট প্রক্রিয়াটি বুঝতে পারে।

it গিট গুই

(বা)
পদক্ষেপ 2: উপরে উল্লিখিত হিসাবে। ক্লায়েন্ট কোডগুলি কাজটি করবে।

it গিট স্ট্যাটাস
$ গিট অ্যাড [ফাইলের নাম]
$ গিট কমিট _ মি "[কমিট ম্যাসেজ"] "
$ গিট পুশ অরিজিন মাস্টার / শাখা_নাম


0

জো এর উত্তর আপডেট হিসাবে , আপনি এপিআই ব্যবহার করে সংগ্রহস্থল তৈরির স্ক্রিপ্ট করতে পারেন, কেবল আমার প্রয়োজনীয় API কলটি আলাদা ছিল। এটি হতে পারে কারণ আমরা বিটবাকেট সার্ভার ব্যবহার করছি, এবং বিটবাকেট মেঘ নয়।

আমাদের সার্ভারে একটি প্রকল্পের মধ্যে একটি নতুন রেপো তৈরি করতে, আমি ব্যবহার করেছি:

curl -X POST -v -u USER:PASSWORD -H "Content-Type: application/json" \
http://SERVER/rest/api/1.0/projects/PROJECTNAME/repos/ \
-d '{"scmid":"git", "name":"REPONAME"}'

যেখানে USER, PASSWORD, SERVER, PROJECTNAMEএবংREPONAME অবশ্যই কাঙ্ক্ষিত / প্রয়োজনীয় মান ছিল।

কলটি এপিআই রেফারেন্সে নথিভুক্ত করা হয়েছে

/rest/api/1.0/projects/{projectKey}/repos

একটি নতুন ভান্ডার তৈরি করুন। একটি বিদ্যমান প্রকল্পের প্রয়োজন যেখানে এই সংগ্রহস্থলটি তৈরি করা হবে। কেবলমাত্র পরামিতিগুলি ব্যবহার করা হবে তা হল নাম এবং scmId।

প্রসঙ্গ প্রকল্পটি এই সংস্থানটিকে কল করার জন্য প্রমাণীকৃত ব্যবহারকারীর অবশ্যই PROJECT_ADMIN অনুমতি থাকতে হবে।


0

(লিনাক্স / ডাব্লুএসএল কমপক্ষে) বিটবুককেট.অর্গের ব্রাউজার থেকে আপনার স্থানীয় রেপো হিসাবে একই নামে একটি খালি রেপো তৈরি করুন, স্থানীয় রেপো (টাইপ করার জন্য দুটি কমান্ড) আমদানির জন্য বিটবাকেটের প্রস্তাবিত নির্দেশাবলী অনুসরণ করুন।

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