चे प्रक्षेपण GitBucket प्रकल्पाची नवीन आवृत्ती 4.37, जी GitHub, GitLab किंवा Bitbucket शैली इंटरफेससह Git भांडारांसाठी सहयोगी प्रणाली म्हणून विकसित केली आहे.
गिटबकेट स्कोप वैशिष्ट्यांचा संच येतो ज्यात GitLFS समर्थन, मुद्दे, पुल विनंती, सूचना, प्लगइन सिस्टम, सार्वजनिक आणि खाजगी Git रिपॉझिटरीज तसेच त्या समाविष्ट आहेत एलडीएपी सह सहज समाकलित देखील केले जाऊ शकते खाती आणि गट व्यवस्थापित करण्यासाठी. गीटबकेट कोड स्काला मध्ये लिहिलेले आहे आणि अपाचे 2.0 अंतर्गत परवानाकृत आहे.
GitBucket 4.37 हायलाइट्स
GitBucket 4.37 च्या या नवीन आवृत्तीमध्ये ते आहे वापरकर्त्याला त्यांची स्वतःची URL कॉन्फिगर करण्याची शक्यता असते सेटिंग्ज मध्ये SSH द्वारे रेपॉजिटरीमध्ये प्रवेश करण्यासाठी, जे वापरकर्ते जेव्हा SSH द्वारे GitBucket मध्ये प्रवेश करतात तेव्हा ते थेट केले जात नाही, परंतु क्लायंटच्या विनंत्या पुनर्निर्देशित करणार्या अतिरिक्त प्रॉक्सी सर्व्हरद्वारे केले जाते.
या नवीन आवृत्तीत दिसणारा दुसरा बदल म्हणजे तो EDDSA की वापरण्याची क्षमता जोडली पुष्टीकरणांच्या डिजिटल स्वाक्षरीची पडताळणी करण्यासाठी. apaceh-sshd आणि bouncycastle-java घटक अद्यतनित करून समर्थन पुरवले जाते.
तसेच हे लक्षात येते की पासवर्डच्या कमाल आकारावरील निर्बंध सुधारित केले आहेत (मर्यादा 20 वरून 40 वर्णांपर्यंत वाढवली आहे) आणि WebHook URL (200 ते 400 वर्णांपर्यंत).
आम्ही ते देखील शोधू शकतो वेब API विस्तारित केले आणि जेनकिन्स सिस्टम एकत्रीकरण सुधारले, Git (Git संदर्भ API) आणि प्रक्रिया समस्या सूचीसह कार्य करण्यासाठी अतिरिक्त API कॉल जोडण्याव्यतिरिक्त, उदाहरणार्थ, चाचणी आवृत्त्यांमधील डेटासाठी समर्थन (माइलस्टोन) जोडले गेले आणि सर्व समस्या रेकॉर्डसाठी एकाच वेळी ऑपरेशन्स करण्याची क्षमता.
उबंटू सर्व्हर, उबंटू डेस्कटॉप किंवा डेरिव्हेटिव्ह्जवर गिटबकेट कसे स्थापित करावे?
सुरुवातीला सांगितल्याप्रमाणे, गिटबकेट ही एक सहकार्याने विकसित केलेली प्रणाली आहे जी स्व-होस्ट केलेली आहे, म्हणूनच हे स्थापित करणे सर्व्हर्सवर आधारित आहे, जरी हे शक्य आहे लक्षात येऊ शकते डेस्कटॉप आवृत्त्या प्रतिष्ठापन उबंटू किंवा त्याचे काही व्युत्पन्न.
आपल्याला फक्त हे लक्षात घ्यावे लागेल की डोमेन ठेवण्याऐवजी आपण आपल्या स्थानिक नेटवर्कमध्ये स्थानिक आयपी वापरणे आवश्यक आहे, वेब सर्व्हर (पीएचपी, अपाचे, काही सुसंगत डेटाबेस लॉन्च करण्यासाठी आवश्यक असलेल्या अतिरिक्त पॅकेजची स्थापना देखील विचारात घ्यावी लागेल) (मायएसक्यूएल किंवा पोस्टग्रेएसक्यूएल) मी शिफारस करतो की आपण लिनक्ससाठी किंवा प्रसिद्ध दिवासाठी झॅमप्प स्थापित करा.
स्थापित करण्यासाठी प्रथम गिटबकेट वरुन आपल्याकडे जावा पॅकेज स्थापित केलेला असावा सिस्टमवर, म्हणून आपल्याकडे नसल्यास, फक्त पुढील आज्ञा चालवा:
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 https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
एकदा डाउनलोड पूर्ण झाल्यानंतर, आम्हाला गीटबकेटला जागा द्यावी लागेल. त्यासाठी आपण पुढील कमांड टाईप करणार आहोत.
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 प्रविष्ट करा
- वापरकर्ता: रूट
- संकेतशब्द: रूट
शेवटी रिव्हर्स प्रॉक्सीची अंमलबजावणी करण्याची शिफारस केली जाते, परंतु ही प्रक्रिया एनजीन्क्स, अपाचे किंवा कँडीमध्ये भिन्न आहे. आपण कागदपत्रे तपासू शकता त्याबद्दल पुढील लिंकवर.