का शुभारंभ गिटबकेट परियोजना का नया संस्करण 4.37, जिसे GitHub, GitLab या Bitbucket शैली इंटरफ़ेस के साथ Git रिपॉजिटरी के लिए एक सहयोगी प्रणाली के रूप में विकसित किया गया है।
GitBucket गुंजाइश सुविधाओं के एक सेट के साथ आता है जिसमें GitLFS सपोर्ट, इश्यू, पुल रिक्वेस्ट, नोटिफिकेशन, प्लगइन सिस्टम, Git पब्लिक और प्राइवेट रिपॉजिटरी शामिल हैं, प्लस LDAP के साथ आसानी से एकीकृत किया जा सकता है खातों और समूहों के प्रबंधन के लिए। GitBucket कोड स्काला में लिखा गया है और अपाचे 2.0 के तहत लाइसेंस प्राप्त है.
गिटबकेट 4.37 हाइलाइट्स
GitBucket 4.37 के इस नए संस्करण में यह है कि उपयोगकर्ता के पास अपने स्वयं के URL को कॉन्फ़िगर करने की संभावना है सेटिंग्स में एसएसएच के माध्यम से भंडार तक पहुंचने के लिए, जिसका उपयोग तब किया जा सकता है जब SSH के माध्यम से GitBucket तक पहुँचने वाले उपयोगकर्ता सीधे नहीं, बल्कि एक अतिरिक्त प्रॉक्सी सर्वर के माध्यम से होते हैं जो क्लाइंट से अनुरोधों को पुनर्निर्देशित करता है।
एक और बदलाव जो इस नए संस्करण में है, वह है EDDSA कुंजियों का उपयोग करने की अतिरिक्त क्षमता पुष्टिकरण के डिजिटल हस्ताक्षर सत्यापित करने के लिए। Apaceh-sshd और bouncycastle-java घटकों को अद्यतन करके सहायता प्रदान की जाती है।
आगे की यह ध्यान दिया जाता है कि पासवर्ड के अधिकतम आकार पर प्रतिबंधों को संशोधित किया गया है (सीमा 20 से 40 वर्णों तक बढ़ा दी गई है) और WebHook URL (200 से 400 वर्णों तक)।
हम वह भी पा सकते हैं वेब एपीआई का विस्तार हुआ और जेनकिंस सिस्टम एकीकरण में सुधार हुआ, गिट (गिट संदर्भ एपीआई) और प्रक्रिया समस्या सूचियों के साथ काम करने के लिए अतिरिक्त एपीआई कॉल के अलावा, उदाहरण के लिए, परीक्षण संस्करणों (मील के पत्थर) में डेटा के लिए समर्थन जोड़ा गया था और एक ही बार में सभी परेशानी रिकॉर्ड के लिए संचालन करने की क्षमता।
Ubuntu सर्वर, Ubuntu डेस्कटॉप या डेरिवेटिव पर GitBucket कैसे स्थापित करें?
जैसा कि शुरुआत में बताया गया है, GitBucket एक सहयोगात्मक विकास प्रणाली है जो स्व-होस्टेड है, इसलिए इस की स्थापना सर्वरों के उद्देश्य से है, हालांकि यह भी संभव है महसूस कर सकते हैं डेस्कटॉप संस्करणों में स्थापना उबंटू या इसके कुछ व्युत्पन्न।
आपको बस यह ध्यान रखना है कि एक निर्देश रखने के बजाय एक डोमेन रखने के लिए आपको अपने घर के नेटवर्क में स्थानीय आईपी का उपयोग करना चाहिए, आपको एक वेब सेवा (PHP, Apache, कुछ संगत डेटाबेस) लॉन्च करने के लिए आवश्यक संकुल की अतिरिक्त स्थापना पर भी विचार करना चाहिए। (MySQL या PostgreSQL) मैं अनुशंसा कर सकता हूं कि आप लिनक्स या प्रसिद्ध लैंप के लिए Xampp स्थापित करें।
स्थापित करने के लिए GitBucket से, पहले हमारे पास जावा पैकेज स्थापित होना चाहिए सिस्टम पर, इसलिए यदि आपके पास यह नहीं है, तो बस निम्नलिखित कमांड चलाएँ:
sudo apt-get install default-jdk -y
अब हम GitBucket GitBucket 4.37 को चलाने में सक्षम होने के लिए एक नया समूह और एक उपयोगकर्ता बनाने जा रहे हैं,
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
यह किया, अब हम स्थिर संस्करण डाउनलोड करने जा रहे हैं से अधिक वर्तमान निम्नलिखित लिंक या wget के साथ टर्मिनल से:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
डाउनलोड पूरा होने के बाद, हमें GitBucket को एक स्थान निर्दिष्ट करना होगा। इसके लिए हम निम्नलिखित कमांड टाइप करने जा रहे हैं:
mkdir /opt/gitbucket
अब बस हमें डाउनलोड की गई फ़ाइल को नई बनाई गई निर्देशिका में ले जाना होगा:
mv gitbucket.war /opt/gitbucket
अब हमें उपयोगकर्ता को अनुमति देनी होगी हम इसे बनाते हैं ताकि यह बनाई गई निर्देशिका पर काम कर सके:
chown -R gitbucket:gitbucket /opt/gitbucket
पहले से ही, हम सिस्टम में एक सेवा बनाने जा रहे हैं इसके लिए हम टाइप करने जा रहे हैं:
sudo nano /etc/systemd/system/gitbucket.service
फ़ाइल में हम निम्नलिखित स्थान रखने जा रहे हैं:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
हम Ctrl + O के साथ सेव करते हैं और Ctrl + X से बाहर निकलते हैं और हम सभी सेवाओं को पुनः लोड करने जा रहे हैं:
sudo systemctl daemon-reload
और हम उसी को सक्षम करते हैं जिसे हम बनाते हैं:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
पहले से ही सक्षम और शुरू की गई सेवा के साथ, हमें डेटाबेस को जोड़ना होगा:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
और इसके साथ किया सेवा अब आपके डोमेन से एक्सेस की जा सकती है आवंटित किया गया स्थान दर्ज करना http://yourdomain.com:8080 या लोकलहोस्ट के साथ किसी स्थानीय संस्थापन में: 8080
- उपयोगकर्ता: रूट
- पासवर्ड: रूट
अंत में एक रिवर्स प्रॉक्सी को लागू करने की सिफारिश की जाती है, लेकिन यह प्रक्रिया Nginx, Apache या कैंडी में भिन्न होती है। आप दस्तावेज़ की जाँच कर सकते हैं निम्नलिखित लिंक में इसके बारे में।