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


20

আমি আমার ওয়েবসাইট হোস্ট করতে গিট ব্যবহার করতে পছন্দ করব এবং এটির সাথে যেতে আমি অনলাইনে লগইন করতে পারি এমন একটি প্ল্যাটফর্মটি পছন্দ করব (গিথুবের মতো কিছু)। আপনি ভাববেন যে কোনও ক্ষেত্রে, গিথুব পৃষ্ঠাগুলি আমার পক্ষে নিখুঁত রুট হবে যদিও আমি গিতুব পৃষ্ঠাগুলি ব্যবহার করতে চাই না। আপনি গিথুব এন্টারপ্রাইজ (তবে নিখরচায়) এর মতো করে নিজের মতো করে নিজের সার্ভারে এই সমস্ত হোস্ট করতে চাই।

আমি গীতলাবকে পেয়েছি এবং ভাবছিলাম যে যদি কোনওভাবেই আমি গিথাব পৃষ্ঠাগুলির মতো গিতল্যাব ব্যবহার করতে পারি। এটা কি সম্ভব?


গিটলব-এর মতো আপনি গিটল্যাবের মার্কডাউন এবং কেবল একটি গিট রেপোতে চাপ দিয়ে ওয়েবসাইট আপডেট করার ক্ষমতা বলতে চান?
ফোপস

আমি বোঝাতে চাইছি যখন আমি গিটলব রেপোতে পরিবর্তন আনব তখন আমার ওয়েবসাইট স্বয়ংক্রিয়ভাবে আপডেট হবে yes
বেন ওয়াটকিন্স

1
গিটহাব পৃষ্ঠাগুলি কেবল জ্যাকিল ব্যবহার করে । সুতরাং স্থিতিশীল পৃষ্ঠাগুলি পরিবেশন করে এমন একটি + ওয়েব সার্ভার ইনস্টল করুন এবং পুশ কন্টেন্টের স্বয়ংক্রিয় মোতায়েনের জন্য কয়েকটি গিট হুক ফেলে দিন এবং আপনি মূলত শেষ করেছেন।
Ajedi32

আরে @ আজেদি 32 এই পদ্ধতির সাথে সমস্যাটি হ'ল প্রতিটি নতুন প্রকল্পের জন্য আপনার কাছে গিট রেপো এবং ওয়েব সার্ভার সেটআপ রয়েছে। গিটহাব পৃষ্ঠাগুলির সাহায্যে এটি কেবল একটি অন্য শাখা যা আপনি চাপছেন।
ফোরিক্স

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

উত্তর:


18

ভাল খবর!

8.3 (ডিসেম্বর 2015) থেকে গিটল্যাবের "গিটল্যাব পৃষ্ঠা" রয়েছে। https://about.gitlab.com/2015/12/22/gitlab-8-3-released/

এই বৈশিষ্ট্যটি গিটল্যাব.কম এ উপলব্ধ রয়েছে (যা EE চালায়) যেখানে আপনি পাবলিক / প্রাইভেট বিনামূল্যে, সীমাহীন সংগ্রহস্থল রাখতে পারবেন।

গিটল্যাব পৃষ্ঠাগুলির জন্য এখানে ডকুমেন্টেশন রয়েছে, কীভাবে আপনি গিটল্যাবে আপনার স্থির ওয়েবসাইটগুলি নিখরচায় হোস্ট করতে পারেন তা ব্যাখ্যা করে। http://doc.gitlab.com/ee/pages/README.html


5

আপনি যা জিজ্ঞাসা করছেন তা আমি সত্যিই নিশ্চিত নই আপনি বলছেন যে আপনি নিজের সার্ভারে হোস্ট করতে চান তবে আপনার প্রশ্ন বলছে আপনি গিটল্যাব পৃষ্ঠাগুলির মতো হোস্ট করতে চান যা আপনার নিজের সার্ভার নয়।

যে কোনও ক্ষেত্রে সম্ভবত এটি সাহায্য করবে

এই আমি কি কি

স্থানীয় পিসি উপর

mkdir folderforwebsite
cd folderforwebsite
git init
echo "hello world" > index.html
git add index.html
git commit -m "initial commit"

আমার এখন স্থানীয়ভাবে একটি রেপো আছে। এটি সার্ভারে অনুলিপি করুন

scp -r ../folderforwebsite username@mydomain.com:/path/from/root/to/webfolder

এখন আমার এটি রিমোট সার্ভারে রয়েছে।

ssh name@mydomain.com 'cd path/to/webfolder; git checkout -b live`

ওয়েবসাইটে এখন একজন মাস্টার এবং লাইভ ব্রাঞ্চ রয়েছে। আমি এটিএএএএফসিটি করার পর থেকে আপনি বর্তমান শাখায় ঠেলাতে পারবেন না। সুতরাং এখন আমাদের একটি "লাইভ" শাখা রয়েছে যা রিমোটে বর্তমান এবং একটি "মাস্টার" শাখা নেই যা নেই

অবশেষে আমার স্থানীয় রেপোতে একটি রিমোট যুক্ত করুন

git remote add web ssh://name@mydomain.com/path/from/root/to/webfolder

এখন, যে কোনও সময় আমি ওয়েবসাইটটি আপডেট করতে চাই আমি আমার স্থানীয় মাস্টার শাখায় স্টাফ চেক করি এবং তারপরে এই স্ক্রিপ্টটি চালিত করি

#!/bin/sh
set -e
set -v
git push web master
ssh username@mydomain.com git merge --ff-only master

git pushওয়েবসার্ভার উপর অ বর্তমান শাখায় আমার পরিবর্তনগুলি push কর্মের। sshবর্তমান শাখায় "মাস্টার" পরিবর্তন ওয়েবসার্ভার মধ্যে এবং দ্রুত ফরোয়ার্ড তারপর লগ। এই ক্ষেত্রে "লাইভ" শাখা।

--ff-only সার্ভারে কিছু পরিবর্তন থাকলে ব্যর্থ হতে বলে।

সার্ভারে যদি কোনও পরিবর্তন হয় তবে আমি এগুলিকে আমার স্থানীয় মাস্টারের সাথে টানতে পারি

git pull web live

আরও জিনিস। আমি এর যে কোনটি করার আগে আমি রিমোট সার্ভারে এসএসএইচ কী সেটআপ করি যাতে আমার কোনও পাসওয়ার্ড টাইপ করতে হয় না

গিথুব বা গিটল্যাবের সাথে এর কোনও যোগসূত্র নেই। আমি আমার পরিবর্তনগুলিও সেখানে চাপ দিতে পারি তবে তারা সংযুক্ত নেই not



2

গুগলে বিভিন্ন প্রশ্নের সামান্য অনুসন্ধান করে, আমি একটি উপায় খুঁজে পেয়েছি। এটি সর্বোত্তম উপায় নাও হতে পারে এবং এটি জটিলতার চেয়ে বেশিও হতে পারে, তবে এটি কাজ করা উচিত এবং এটিই মূল বিষয়। যদিও, আপনি যদি আরও ভাল উপায় জানেন বা কোনও সন্ধান করতে পারেন তবে দয়া করে আমাকে জানান!

আমি খুঁজে পেয়েছি যে আপনি গিট হুকের মাধ্যমে আপনার কোডগুলি আপনার সার্ভারগুলিতে স্থাপন করতে পারেন। আপনাকে যা করতে হবে তা হ'ল আপনার সার্ভারে এসএসএইচ করা, গিট রেপো তৈরি করা এবং তারপরে এই রেপোতে কমিটগুলি ঠেকানোর জন্য একটি হুক সেট আপ করুন। এটি আপনাকে আপনার সার্ভারগুলিতে আপনার প্রতিশ্রুতিগুলি ঠেলে দেবে, তবে এই মুহুর্তে গিটল্যাবের সাথে কিছুই করার নেই।

পরবর্তী পদক্ষেপটি হ'ল একই দূরবর্তীটিতে গিটল্যাবের জন্য পুশ url যুক্ত করা। এইভাবে, আপনি প্রতিবার গিটল্যাব এবং নিজেই সাইটের উভয়কেই চাপ দিবেন। ফলস্বরূপ, গিটলব রেপো এবং আসল সাইট উভয়ই সিঙ্কে থাকবে। যদিও এটি একটি হ্যাক এবং অবশ্যই কার্যকর নয়।

এই ব্লগ পোস্ট থেকে গিটের মাধ্যমে কীভাবে আপনার কোডগুলি আপনার সার্ভারগুলিতে স্থাপন করতে হবে তা আমি পেয়েছি: http://sebduggan.com/blog/deploy-your-website-changes-used-git/

আমি দেখতে পেয়েছি যে আপনি স্ট্যাকওভারফ্লোতে এই প্রশ্নটি থেকে গিটে আপনার রিমোটগুলিতে দুটি পুশ url যুক্ত করতে পারেন: /programming/14290113/git-pushing-code-to-two-remotes

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


1

বর্তমানে, আপনি যা করতে পারেন তা হ'ল গিটল্যাব সিআইকে অ্যামাজন এস 3 এর মতো স্থিতিশীল সার্ভারে চাপ দেওয়া।

আপনি যদি গিটের সাথে স্থাপন করতে পারেন তবে নীচের (অমীমাংসিত) প্রশ্নটি কীভাবে এটি গীতলাব দিয়ে করবেন তা সুনির্দিষ্ট: /programming/14288288/gitlab-repository-mirroring

বৈশিষ্ট্য ট্র্যাকারে তার জন্য একটি নির্দিষ্ট অনুরোধ রয়েছে: http://feedback.gitlab.com/forums/176466- জেনারাল / সাগেশনস / 5599145-preview-reender-static-html-pages-pused-to-repos

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