একটি বিদ্যমান হেরোকু অ্যাপ্লিকেশন দিয়ে কোনও ফোল্ডার কীভাবে সংযুক্ত করবেন


814

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

উত্তর:


1242

হিরোকুheroku গিট রিমোটের উপর ভিত্তি করে আপনার প্রকল্পগুলি লিঙ্ক করেছে (এবং আরও কয়েকটি বিকল্প, নীচের আপডেটটি দেখুন)। আপনার বর্তমান সংগ্রহস্থলে আপনার হিরোকু রিমোটটিকে রিমোট হিসাবে যুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

git remote add heroku git@heroku.com:project.git

projectআপনার হেরোকু প্রকল্পের নাম কোথায় ( project.heroku.comসাবডোমেনের সমান )। একবার এটি হয়ে গেলে, আপনি heroku xxxxকমান্ডগুলি ব্যবহার করতে পারেন (ধরে নিলেন হেরোকু টুলবেল্ট ইনস্টল করা আছে) এবং যথারীতি হিরোকুতে যেতে পারেন git push heroku master। শর্টকাট হিসাবে, আপনি যদি কমান্ড লাইন সরঞ্জামটি ব্যবহার করেন তবে আপনি টাইপ করতে পারেন:

heroku git:remote -a project

যেখানে আবার projectআপনার হেরোকু প্রকল্পের নাম (ধন্যবাদ, কর্নেল আতঙ্ক )। পাস দিয়ে আপনি গিট রিমোটের যেকোন নাম রাখতে পারেন -r remote_name

[হালনাগাদ]

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

  1. আপনি যদি --appবিকল্পটির (যেমন heroku info --app myapp) বিকল্পের মাধ্যমে কোনও অ্যাপের নাম নির্দিষ্ট করে থাকেন তবে এটি সেই অ্যাপ্লিকেশনটি ব্যবহার করবে।
  2. আপনি যদি বিকল্পটির (যেমন ) বিকল্পের মাধ্যমে গিটের দূরবর্তী নাম নির্দিষ্ট করেন তবে এটি সেই গিট রিমোটের সাথে সম্পর্কিত অ্যাপ্লিকেশনটি ব্যবহার করবে।--remoteheroku info --remote production
  3. যদি আপনি কোনও বিকল্প নির্দিষ্ট না করে থাকেন এবং আপনি heroku.remoteনিজের গিট কনফিগারেশন ফাইলটিতে সেট করেছেন তবে এটি সেই রিমোটের সাথে সম্পর্কিত অ্যাপ্লিকেশনটি ব্যবহার করবে (উদাহরণস্বরূপ, git config heroku.remote productionআপনার সংগ্রহস্থলটিতে ডিফল্ট রিমোটটিকে "উত্পাদন" ব্যবহারের জন্য সেট করতে , এবং হিরোকু git config heroku.remoteমানটি পড়তে চলবে) এই সেটিং এর)
  4. আপনি যদি কোনও বিকল্প নির্দিষ্ট না করে থাকেন তবে রত্নটি আপনার .git/configফাইলে কোনও কনফিগারেশন খুঁজে পায় না এবং রত্নটি কেবল আপনার গিট রিমোটে এমন একটি রিমোট খুঁজে পায় যা URL এ "হিরকু ডটকম" রয়েছে, এটি সেই রিমোটটি ব্যবহার করবে।
  5. যদি এর কোনওটিই কাজ না করে তবে এটি --appআপনাকে আপনার আদেশ থেকে সরিয়ে দেওয়ার নির্দেশ দিতে একটি ত্রুটি উত্থাপন করে ।

উপরে "উত্স" এর লিঙ্কটি কাজ করে না। সম্ভবত এই পৃষ্ঠাটি চেষ্টা করুন: devcenter.heroku.com/articles/used-the-cli - যদিও আমি মনে করি সেখানে ডক যথেষ্ট নেই।
Purplejacket

1
যদি আপনি এই heroku git:remoteপদ্ধতিটি ব্যবহার করার চেষ্টা করেন তবে পরীক্ষা করুন যে আপনি হিরকু টুলবিল্ট ক্লিপটি ব্যবহার করছেন এবং আপনার সিস্টেমে কোনও হিরকু রত্ন এখনও ইনস্টল করেন নি (মনে হয় এটি পুরানো রত্নগুলির সাথে আমার কাজ করে না)।
পিয়েরে-অ্যাড্রিয়েন বুইসন

3
এছাড়াও, একাধিক হিরকু শাখাগুলির জন্য আপনি $ git config heroku.remote <appname>ডিফল্ট অ্যাপ্লিকেশন সেট করতে ব্যবহার করতে পারেন যাতে আপনি সেই অ্যাপের জন্য টার্মিনাল কমান্ড ব্যবহার করতে পারেন।
শেহিয়র

1
যদি HTTP ব্যবহার করে থাকে heroku loginতবে দূরবর্তীটি ফর্মটির মধ্যে রয়েছেhttps://git.heroku.com/project-name.git
সর্বাধিক আবেদনকারী

1
দ্রষ্টব্য: হেরোকু এখন এটিকে প্রকল্প ওভারভিউতে বর্ণনা করেছেন: ড্যাশবোর্ডে নেভিগেট করুন her তারপরে, আপনি কীভাবে একটি বিদ্যমান ফোল্ডার / গিটকে হিরোকুর সাথে সংযুক্ত করবেন সে সম্পর্কে নির্দেশাবলী পাবেন।
কুশলী

230

এর জন্য হিরোকু সিএলআইয়ের একটি সহজ শর্টকাট রয়েছে। 'পতনশীল-বায়ু -১24২৪' নামে একটি অ্যাপ্লিকেশনটির জন্য:

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.

Https://devcenter.heroku.com/articles/git#creating-a-heroku-remote দেখুন


1
! Resource not found
সবুজ

1
-r other_remote_name
পাসওয়ার্ডের

2
আপনি সরাসরি হিরোকু অ্যাপ্লিকেশনটি গিটহাবের সাথে সংযুক্ত করলেও এটি করার এটি এখনও সঠিক উপায়। মনে রাখবেন এটি আপনার "উত্স" দূরবর্তীটিতে ওভাররাইট করবে না; এটি পরিবর্তে একটি "হিরকু" রিমোট তৈরি করে।
শেঠ

144

ভুলে যাবেন না, আপনি যদি এমন কোনও মেশিনে থাকেন যেখানে আপনি আগে হিরকু স্থাপন করেননি

heroku keys:add

অথবা আপনি রেপোতে চাপ দিতে বা টানতে পারবেন না।


3
হ্যাঁ! এটি আমাকেও সাহায্য করেছিল। আমার একটি অ্যাপ্লিকেশন ছিল যেখানে আমরা বেসিক শুরু করেছি, তারপরে "হিরকু" কে "স্টেজিং" এবং "প্রযোজনা" হিসাবে বিভক্ত করেছি। তাই আমি করেছি git remote add staging git@staging.xx:yy.gitএবং git remote add production git@production.xx:yy.git- কিন্তু এটি যথেষ্ট ছিল না। যখন আমি git push staging master(বা উত্পাদন) করার চেষ্টা করেছি তখন আমি "অনুমতি অস্বীকার (পাবলিককি) পেয়ে যাব fat মারাত্মক: দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে গেল"। heroku keys:addঘোটি যেমন উল্লেখ করেছে তেমনি এই ত্রুটিটি কী করা হয়েছিল ।
Purplejacket

8

পুরানো অ্যাপের জন্য নতুন স্থাপনার সিস্টেম স্থাপন করার সময় দুটি বিষয় যত্ন নিতে হবে care

1. হিরোকুতে আপনার অ্যাপ্লিকেশন অ্যাক্সেস পরীক্ষা করতে (বিশেষত অ্যাপ্লিকেশন)

heroku apps

এটি প্রথমবারের মতো সেট আপ করে থাকলে আপনার অ্যাক্সেস থাকা অ্যাপ্লিকেশনগুলি তালিকাভুক্ত করবে, সম্ভবত আপনার প্রয়োজন হবে

heroku keys:add

2. তারপরে আপনার গিটটি রিমোট সেট আপ করুন

ইতিমধ্যে তৈরি হেরোকু অ্যাপ্লিকেশানের জন্য, আপনি heroku git: remoteকমান্ডটি দিয়ে সহজেই আপনার স্থানীয় সংগ্রহস্থলে একটি রিমোট যুক্ত করতে পারেন । আপনার যা দরকার তা হেরোকু অ্যাপের নাম:

heroku git:remote -a appName

আপনি গিট দূরবর্তী পুনর্নবীকরণ কমান্ড দিয়ে আপনার রিমোটগুলি পুনরায় নামকরণ করতে পারেন:

git remote rename heroku heroku-dev(you desired app name)

তারপরে আপনি গিট রিমোট কমান্ডটি আপনার অ্যাপের জন্য একটি রিমোট সেট করা হয়েছে তা নিশ্চিত করতে ব্যবহার করতে পারেন

 git remote -v

4

হিরকুর কাঁটাচামচ ব্যবহার করুন

  1. নতুন "হিরকু কাঁটাচামচ" কমান্ডটি ব্যবহার করুন! এটি সমস্ত পরিবেশের অনুলিপি করবে এবং আপনাকে গিথুব রেপো আপডেট করতে হবে!

    heroku fork -a sourceapp targetapp
    
  2. এটি স্থানীয়ভাবে ক্লোন করুন

    git clone git@heroku.com:youamazingapp.git
    
  3. গিথুবে একটি নতুন রেপো তৈরি করুন এবং এটি যুক্ত করুন

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. গিথুবের উপর চাপ দিন

    git push origin master
    



1

বিদ্যমান সংগ্রহস্থলের জন্য

টার্মিনাল টাইপ করুন

$ হিরকু গিট: রিমোট-একটি উদাহরণ

এখানে চিত্র বর্ণনা লিখুন

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