আমি কি আমার বিদ্যমান গিট রেপোটি ওপেনশিফ্টের সাথে ব্যবহার করতে পারি?


102

কেবল ওপেনশিফটে গিট রেপো রাখা কি প্রয়োজনীয়? আমার কাছে ইতিমধ্যে বিটবাকেট / গিথুব গিট রেপো রয়েছে এবং কেবল সেখানে ধাক্কা দিতে পছন্দ করব। ওপেনশিফ্টটি অন্তরঙ্গ হয়ে যায় তাই আমি কী কেবল এটিতে ঝুঁকতে পারি?

বা সরলকরণের জন্য, আমি কেবল গিথুবকেই চাপ দিই, কিন্তু যখন আমি স্থাপন করতে চাই, তখন আমি ওপেনশিফ্ট দিয়ে কিছু করি?

আমি চেক করেনি এই কিন্তু এটা আমার বিভ্রান্ত: এটা থেকে প্রস্থান করুন এবং নতুন (OpenShift) Git মার্জ কথা বলা হচ্ছে?


6
আপনি প্রশ্ন প্রুফারড করতে পারেন? এটি বোঝা খুব কঠিন।
ম্যাট ফেনউইক

উত্তর:


226

আমার ধারণা আছে যে আপনি এখনও যথেষ্ট পরিমাণে গিট ব্যবহার করতে ব্যবহার করছেন না। আপনার কোডটি কীভাবে ওপেনশিটে চাপতে হবে তা পুরোপুরি বুঝতে আপনি গিটের মধ্যে যেতে পরামর্শ দেব। তবুও আমাকে আপনাকে জড়িত পদক্ষেপগুলি ব্যাখ্যা করার চেষ্টা করতে দিন: আপনি সাধারণভাবে গিটের সাথে করণীয় হিসাবে, এখানে চয়ন করার পন্থাটি হল আপনার অন্যান্য গিট রেপো (উদাহরণস্বরূপ বিটবাকেটের) আপনার স্থানীয় মেশিনে ক্লোন করা:

git clone <bitbucket-repo-url>

আপনার স্থানীয় ক্লোনটিতে তখন আপনার অন্যান্য রেপো (বিটবাকেট ইত্যাদি) রিমোট রেপো হিসাবে রয়েছে। আপনার দূরবর্তী রেপোটি উপনাম "উত্স" (আপনার ক্লোন হয়ে থাকলে গিট দ্বারা ব্যবহৃত ডিফল্ট উপন্যাস) দিয়ে সঞ্চিত থাকে। তারপরে আপনি আপনার ক্লোনটিতে রিমোট হিসাবে ওপেনশিফ্ট রেপো যুক্ত করুন। আপনি যে রিমোট রেপো যুক্ত করেছেন তার জন্য একটি স্পষ্টরূপে একটি উপনাম ব্যবহার করার সময় আপনি তা করেন - আমি এখানে "ওপেনশিফ্ট" নামটি عرف হিসাবে ব্যবহার করছি:

git remote add openshift -f <openshift-git-repo-url>

তারপরে আপনার স্থানীয় গিট রেপো থেকে কোডটি ওপেনশিফটে চাপ দিতে সক্ষম হওয়ার জন্য আপনাকে প্রথমে আপনার স্থানীয় বিটবাকেট ক্লোনটির সাথে আপনার ওপেনশিফ্ট রেপোটি মার্জ করতে হবে। আপনি স্থানীয়ভাবে জারি করে এটি করেন:

git merge openshift/master -s recursive -X ours

এই কমান্ডের সাহায্যে আপনি গিটকে আপনার স্থানীয় গিট রেপোর সাথে ওপেনশફ્ટ গিট রেপোতে মাস্টার শাখাটি মার্জ করতে বলে tell আপনি এটিকে পুনরাবৃত্ত মার্জ করার কৌশলটি ব্যবহার করে মার্জ করতে এবং যখন দ্বন্দ্ব রয়েছে তখন আপনার ("আমাদের") সংস্করণটি চয়ন করতে বলছেন।

মার্জটি কার্যকর হয়ে গেলে আপনি নিজের গিট রেপোকে ওপেনশিফ্টে চাপ দিতে প্রস্তুত। আপনি এটি করে তা করেন:

git push openshift HEAD

আপনি গিটকে "ওপেনশিফ্ট" নামক রিমোট রেপোতে আপনার স্থানীয় কোডটি হেড শাখায় ঠেলে দিতে বলে (যে উপন্যাসটি আমরা ওপেনশিট গিট রেপো সংরক্ষণ করেছি, কিছু অনুচ্ছেদে আরও উপরে রয়েছে)।

BTW। আমি একটি জবিএস টুলস ব্লগ লিখেছিলাম যা এটি প্রদর্শন করছে যে কীভাবে ওপেনশিফট-জাভা-ক্লায়েন্টটি ব্যবহার করতে হবে কিছু মাস আগে: https://commune.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client । "আমরা প্রায় সেখানে আছি" আপনি শেষ অনুচ্ছেদে উপরের পদক্ষেপগুলি চিহ্নিত করতে পারবেন।


30
আমি মনে করি এটি এখনও প্রশ্নের উত্তর দেয় না। প্রশ্নটি ওপেনশিফ্টের গিট রেপোকে রিমোট হিসাবে ব্যবহার না করে গিতাবের রেপো (বা সেই বিষয়ে বিটবাকেট) গিট রেপো হিসাবে ব্যবহার করার বিষয়ে। সহযোগিতার জন্য ব্যবহৃত গিথুব রেপোতে ধাক্কা দেওয়ার বিষয়টিও নিশ্চিত হওয়া উচিত যে এটি ওপেনশিফটে প্রতিবিম্বিত হয়। আমিও একই সন্ধান করছি কিন্তু উত্তর খুঁজে পাই না। আমি যদি এর সমাধান পাই তবে আপডেট করার চেষ্টা করব
মনোজ এনভি

9
আপনি ওপেনশিট গিট রেপো ব্যবহার করতে পারবেন না। ওপেনশিফ্টের মধ্যে গিট রেপো হ'ল আপনি কীভাবে ওপেনশিফ্টটিকে আপনার কোডটি দিয়ে দেন। এর বিকল্প নেই, এর পরিবর্তে "গিথুব ব্যবহার করুন" নেই। আমি উপরের রূপরেখার চেষ্টা করেছিলাম, ওপেনশিফ্টের গিট রেপো আপনাকে গিথুব ব্যবহার থেকে বাদ দিচ্ছে না। যদি আপনি গিথুব / বিটবাকেট / এক্সএক্সকে আপনার মাস্টার সোর্স কন্ট্রোল রেপো হিসাবে ব্যবহার করেন - এবং বেশিরভাগ ব্যবহারকারীরা তা করবে - তবে আপনি কেবল খালি ওপেনশিফট গিট রেপোকে স্থানীয় গিথুব / বিটবকেট / এক্সএক্সএক্স-ক্লোন থেকে রিমোট হিসাবে যুক্ত করবেন। ওপেনশিফ্টে পুশ করা ওপেনশিফ্টে ডিপলাইও করার সমতুল্য।
অ্যাডিটিশহেম

1
যদি আমি এটি বুঝতে পারি, আমি যদি ওপেনশিফ্টের সাথে কাজ করি তবে আমার উচিত একটি উন্নয়ন রেপো (উদাহরণস্বরূপ গিথুব) দিয়ে কাজ করা এবং যদি আমি এটি স্থাপন করতে চাই তবে কেবল ওপেনশিফ্ট শিরোনামের উপর চাপ দিন, রিহ্ট?
রিকার্ডো

1
-ফ পতাকা এবং গিট ইউআরএল এর ssh অংশ উভয়ই অপরিহার্য
সিমোন এইচ

1
নতুন গিট ২.৯-এর সাথে অ্যাডিয়েটিশহিম আপনাকে যুক্ত করতে হবে --allow-unrelated-historiesযেমন গিট ডিফল্ট পরিবর্তিত হয়েছে যা সম্পর্কিত সম্পর্কহীন ইতিহাসকে মার্জ না করার জন্য পরিবর্তিত হয়েছে।
অ্যালন বার্গ

23

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

ধরে git remote add openshift <openshift-git-repo-url>নিই যে আপনি ব্যবহার করে রিমোট যুক্ত করেছেন , আমি যা করব তা এখানে:

শাখার openshiftউপর ভিত্তি করে একটি নতুন স্থানীয় শাখা তৈরি করুন master

git checkout -b openshift

আপনি শাখায় কিছু কমিট করে নিতে পারেন openshiftযেমন আপনার অ্যাপ স্থাপনার কনফিগারেশনগুলি। তারপরে, -fরিমোট masterশাখার সমস্ত কিছু ওভাররাইট করতে পতাকাটি সহ ওপেনশিফ্ট সংগ্রহস্থলে রিমোট রিফ ম্যাচিংয়ের মাস্টারে বর্তমান শাখাটি চাপুন ।

git push openshift master -f

আমি যখনই ওপেনশিফ্টে আমার অ্যাপ্লিকেশন স্থাপন করতে চাই তখন আমি স্থানীয় openshiftশাখাটি পরীক্ষা করে এর masterসাথে শাখাটি মার্জ করে দিতাম , তারপরে ওপেনশিফ্টে চাপ দিন, তবে -fপরবর্তী ধাক্কার জন্য প্রয়োজন হতে পারে না:

git checkout openshift
git merge --no-ff master
git push openshift master -f

6

আপনার প্রকল্প ফোল্ডার থেকে, করুন

git remote add backup user@server:/path/to/git/test.git
git push backup master

আপনি পড়তে পারেন এক সংগ্রহস্থল থেকে দুই Git দূরবর্তী উদ্ভব ঠেলে এবং Git দূরবর্তী উৎপত্তি পরিবর্তন


git push backup masterযথেষ্ট, আপনার রেফস্পেকের উভয় দিক নির্দিষ্ট করার দরকার নেই।

1
2 গিট দূরবর্তী দিকে ধাক্কা দেওয়ার টিপটি নিখুঁত। এরপরে আপনি git push -u allডিফল্ট দূরবর্তীটিতে 'সমস্ত' করতে একটি করতে পারেন । যখন git pushএটি করা হয়, এটি পরবর্তীকালে 2 টি রেপগুলিতে চাপ দেবে!
আকরাম বেন আইসি

5

আমি @ অ্যাডিটিশিমের উত্তরের সাথে একমত: ওপেনশিফ্টে মোতায়েন করার আগে আপনার আরও ভাল গিট বুঝতে হবে =)

এখন, যদিও আপনি গিট বুঝতে পারেন, আপনার ডিরেক্টরি কাঠামো যদি ওপেনশিফ্টের জন্য প্রয়োজনীয় ডিরেক্টরি কাঠামোর সাথে মেলে না এবং আপনি যদি আপনার পুরাতন ডিরেক্টরি কাঠামো রাখতে চান তবে কীভাবে আপনার বিদ্যমান রেপো স্থাপন করবেন তা অগত্যা সুস্পষ্ট নয়।

তার জন্য, আমার কাছে নিম্নলিখিত টিপস রয়েছে:

  • পৃথক বিকল্পগুলি যা বিভিন্ন ফাইলগুলিতে নয় তাদের থেকে স্থাপনার উপর নির্ভরশীল। উদাহরণস্বরূপ, আমি আমার ডাটাবেস সেটিংসকে অন্যান্য সেটিংস থেকে আলাদা ফাইলগুলিতে পৃথক করি:

    • settings_deploy / OpenShift

    • settings_deploy / স্থানীয় হোস্ট

    এবং তারপরে আপনার লোকালহোস্ট পরীক্ষায় সিমিলিং করুন:

    ln -s settings_deploy/localhost settings_deploy_file
    

    আরেকটি বিকল্প হ'ল পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে হোস্টটি সনাক্ত করা:

    if 'OPENSHIFT_APP_NAME' in os.environ:
        //openshift configurations
    else:
        //localhost
    

    এটি কিছুটা সহজ কারণ এটি আপনাকে একক ফাইলে সমস্ত কনফিগারেশন রাখতে দেয়। এটি কিছুটা কম সাধারণ, যেহেতু যদি আপনার হোস্টগুলির মধ্যে অন্য কোনও OPENSHIFT_APP_NAMEপরিবেশের পরিবর্তনশীল প্রস্তাব দেয় (তবে এটির সম্ভাবনা নেই) পদ্ধতিটি ভেঙে যায়। যাইহোক, আপনাকে এখনও স্পষ্টতই পৃথক করতে হবে কোনটি ডিপ্লোয়মেন্ট নির্ভর এবং কোনটি নয়।

  • একটি স্থানীয় স্থাপনা ডিরেক্টরি তৈরি করুন create

  • এটিতে প্রাথমিক ওপেনশিফ্ট টেম্পলেট ক্লোন করুন

  • একটি স্থাপনা স্ক্রিপ্ট তৈরি করুন:

    • হার্ডলিঙ্কগুলি আপনার পুরাতন বিদ্যমান স্থানীয় থেকে তাদের সঠিক অবস্থানে সমস্ত কিছু লিঙ্ক করে

      হার্ডলিঙ্কগুলি খুব কম স্মৃতি তৈরি এবং ব্যবহার করতে দ্রুত are

      আপনি যেমন কিছু ব্যবহার করতে পারেন:

      cp -lrf original_repo_dir deploy_repo_dir

    • settings_deployডিপ্লোয় রেপোতে কেবল সঠিক ফাইলটি রাখুন:

      cd deploy_repo

      mv settings_deploy/openshift settings_deploy_file

      rm -r settings_deploy

    • জোর ধাক্কা:

      cd deploy_repo

      git push -f origin master

    • মোতায়েন রেপো পরিষ্কার করুন:

      git reset --hard HEAD

      git clean -df

জ্যাঙ্গো মোতায়েনে আগ্রহী তাদের জন্য, আমার গিথুব-আমার একটি উদাহরণ রয়েছে , বিশেষত deploy.shস্ক্রিপ্ট এবং এটি যে প্রকল্পটির দ্বারা projects/elearnনিযুক্ত করা আছে তা পরীক্ষা করে দেখুন ।


4

আপনি কোনও বিদ্যমান গিট সংগ্রহস্থল দিয়ে সম্পদ পাইপলাইনে যেতে সক্ষম হবেন

rhc create-app $APPNAME ruby-1.9 --from-code $GIT_LOCATION

রিমোট গিট সংগ্রহস্থলটি ওপেনশিফ্টের জন্য প্রাথমিক অ্যাপ্লিকেশন সরবরাহ করে।

দ্বিতীয় সম্ভাবনা হিসাবে, আপনি এর মাধ্যমে স্থানীয় ওপেনশিফট গিট সংগ্রহস্থলটি তৈরি এড়িয়ে যেতে পারেন

rhc create-app $APPNAME ruby-1.9 --no-git

এবং তারপরে ওপেনশিফট দূরবর্তী গিট সংগ্রহস্থলটিকে আপনার স্থানীয় গিট সংগ্রহস্থলে মার্জ করার জন্য উপরে বর্ণিত পদক্ষেপগুলি ব্যবহার করুন।


4

মোহনন্দের উত্তরটি নিখুঁত, তবে অন্য কারও যদি এর প্রয়োজন হয় তবে আমি সম্পূর্ণ সমাধানটি যোগ করতে চাই:

আপনার গিথুব রেপোকে ওপেনশিফ্ট রেপো হিসাবে ব্যবহার করার জন্য এখনই কোনও সঠিক সমাধান নেই, কারণ, ওপেনশিট আপনার কমিটের উপর ভিত্তি করে স্থাপনা বা পুনর্নির্মাণের সূচনা করতে গিট হুক ব্যবহার করে। তবে, স্মার্টতম উপায়টি হ'ল এক সাথে কোডটি চাপতে 2 টি রেপস (ওপেনশিফ্টের একটি এবং আপনার গিথুবের একটি)।

এটি করার জন্য: "সমস্ত" নামে একটি রিমোট যুক্ত করুন এবং এতে 2 টি পুশ url যুক্ত করুন।

git remote add all ssh://23456781234567@yourapp-namespace.rhcloud.com/~/git/yourapp.git
git remote set-url openshift-git-repo --push --add ssh://23456781234567@yourapp-namespace.rhcloud.com/~/git/yourapp.git
git remote set-url github-repo --push --add git@github.com:youruser/yourapp.git

তারপরে 'সমস্ত' নামের রিমোটটিকে ডিফল্ট পুশ রিমোট হিসাবে সেট করুন:

git push -u all

আপনার কোডটি প্রতিশ্রুতিবদ্ধ করতে এবং চাপ দিতে, যথারীতি এগিয়ে যান: এটি 2 রিমোটগুলিতে চাপ দেবে এবং ওপেনশিফ্টে মোতায়েন করবে

git add .
git commit -m "my commit"
git push

এবং ফলাফল দেখুন:

[master 3fc96b2] my commit
 1 file changed, 2 deletions(-)
MyLaptop:myapp User$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To git@github.com:User/myapp.git
   a036a44..3fc96b2  master -> master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Stopping PHP 5.4 cartridge (Apache+mod_php)
remote: Waiting for stop to finish
remote: Waiting for stop to finish
remote: Building git ref 'master', commit 3fc96b2
remote: Preparing build for deployment
remote: Deployment id is 9037d37a
remote: Activating deployment
remote: Starting PHP 5.4 cartridge (Apache+mod_php)
remote: Application directory "/" selected as DocumentRoot
remote: -------------------------
remote: Git Post-Receive Result: success
remote: Activation status: success
remote: Deployment completed with status: success
To ssh://23456789@myapp-namespace.rhcloud.com/~/git/myapp.git/
   a036a44..3fc96b2  master -> master
MyLaptop:myapp User$

আশাকরি এটা সাহায্য করবে


আপনার একটি ত্রুটি আছে। আপনার একাধিক সংগ্রহস্থল থাকতে পারে তবে তাদের উভয়কেই "উত্স" হিসাবে নামকরণ করা যায় না। এগুলি অবশ্যই অনন্য হতে হবে, যেমন: উত্স এবং উত্স 2
এরিক পি

এই বাস্তবায়নটি ব্যবহার করে তবে আমি একটি ত্রুটি পেয়েছি যা বলেছিল যে এরকম কোনও দূরবর্তী 'ওপেনশিফট-গিট-রেপো' নেই .. আমার মনে হয় উপরের স্ক্রিপ্টটিতে কোনও অনুপস্থিত রয়েছে ..
আরমান ওরটেগা

2

আপনি যা চান তা করার একটি উপায় রয়েছে, অর্থাত্ ওপেনশিফ্টের রেপো এড়িয়ে যান। আপনার যা করা দরকার তা হ'ল একটি জিনকিনস সেট আপ করুন এবং এটি আপনার নিজস্ব সংগ্রহস্থলটি পোল করুন।

এখানে একটি লিঙ্ক রয়েছে যা এটি স্ক্র্যাচ থেকে কীভাবে সেট আপ করবেন তা ব্যাখ্যা করে: http://blog.anthavio.net/2014/01/deploy-to-openshift-from-github.html


1

আমি ওপেনশিফ্টে একটি পূর্ব-বিদ্যমান কোড ভাণ্ডার মোতায়েন করতে গিয়ে সমস্যায় পড়েছি। আমার বিশেষ প্রসঙ্গে, যেখানে আমি একটি টমক্যাট ওয়েব অ্যাপ স্থাপন করার চেষ্টা করেছি, ওপেনশিফ্ট টমক্যাট কনফিগারেশন ফাইলগুলি .openshift ফোল্ডারে অন্তর্ভুক্ত ছিল cruc

এটি আমার জন্য যা স্থির করেছিল তা হ'ল আমার বিদ্যমান উত্স ট্রিতে .openshift ফোল্ডার অন্তর্ভুক্ত করা, পাশাপাশি আমার maven pom.xML ফাইলটিতে ওপেনশিফ্ট প্রোফাইল অন্তর্ভুক্ত করা।

এটি সম্ভবত সম্ভবত একই রকম আপনার নতুন সংগ্রহস্থল আপ স্ট্রিমের সাথে আপনার সংগ্রহস্থলটি মার্জ করার মাধ্যমে ঘটবে। আমার জন্য, এটি অ্যাডিয়েটিশিমের দুর্দান্ত উত্তরে বাক্যটির পিছনে "কেন":

"তারপরে আপনার স্থানীয় গিট রেপো থেকে কোডটি ওপেনশিফটে চাপ দিতে সক্ষম হওয়ার জন্য আপনাকে প্রথমে আপনার স্থানীয় বিটবাকেট ক্লোনটির সাথে আপনার ওপেনশিফ্ট রেপোটি মার্জ করতে হবে।"

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


1

আপনি যদি গিথুব ব্যবহার করছেন তবে প্রতিবার আপনার গিথাব সংগ্রহস্থলটিতে পরিবর্তন আনার সময় আপনি ট্রাভিসগুলি স্থাপনার জন্য কনফিগার করতে পারেন

http://docs.travis-ci.com/user/deployment/openshift/


0

আপনি যদি জাভা ব্যবহার করছেন তবে বিকল্প বিকল্প আছে। তবে এই পদ্ধতির মধ্যে আপনি এখনও ওপেনশিফ্ট গিট সংগ্রহস্থল ব্যবহার করবেন। ওপেনশিফ্টের সরবরাহ করা গিট সংগ্রহস্থল হ'ল আপনি কীভাবে ওপেনশিফ্টকে আপনার কোড প্রদান করবেন, আপনার মোতায়েনযোগ্য (গুলি):

আপনি - ওপেনশিফ্ট গিট রেপোতে আপনার কোডটি প্রতিশ্রুতিবদ্ধ করার পরিবর্তে - কেবল আপনার যুদ্ধ-ফাইলটি দিতে পারেন। আপনি আপনার স্থানীয় মেশিনে ওপেনশিফ্ট গিট রেপো ক্লোন করেছেন। তারপরে আপনি আপনার অ্যাপ্লিকেশন উত্স থেকে একটি যুদ্ধ তৈরি করে এবং এই যুদ্ধটিকে আপনার ওপেনশিফ্ট গিট রেপো (ক্লোন) এর মধ্যে মোতায়েন ফোল্ডারে রাখবেন। তারপরে আপনি ওপেনশিফটে আপনার স্থানীয় ক্লোনটি যুক্ত করুন, প্রতিশ্রুতি দিন এবং ধাক্কা দিন। পুশটি সফলভাবে সম্পাদিত হয়ে গেলে, JBoss AS7 আপনার যুদ্ধটি বেছে নেবে এবং এটি মোতায়েন করবে।


0

সহজভাবে নাও!

পদক্ষেপ 1: অ্যাপ্লিকেশন তৈরি করুন। আপনার প্রিয় পদ্ধতির সাথে (গিটারোপোসিটোরি, প্রাক-নির্মাতা ওপেনশিফ্ট ইত্যাদি)। আপনি যদি কনসোল মেটোড
পদক্ষেপ 2 ব্যবহার করেন : rhc git-clone nameApp
পদক্ষেপ 3: rhc app-configure nameApp --auto-deploy
পদক্ষেপ 4: উপভোগ করুন!


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