CentOS 7 पर Git का नया संस्करण स्थापित करें


22

मैं अपने CentOS 7 सर्वर पर Git "पुश टू डिप्लॉय" को सक्षम करना पसंद करता हूं। वर्तमान में मैं केवल yum के माध्यम से Git 1.8.3.1 प्राप्त कर सकता हूं। मुझे एक नए संस्करण की आवश्यकता है।

क्या मुझे इसे स्रोत से बनाना है या क्या कोई रेपो है जिसका मैं उपयोग कर सकता हूं? मैं जोड़ा alreay EPEL और elrepo लेकिन यम अभी भी मुझे Git 1.8.3.1 देता है।


"पुश टू द तैनाती" का अर्थ है एक हुक पर सक्रिय होने वाले गिट हुक का उपयोग करना। इस संबंध में क्या कार्यक्षमता आप EL7 गिट संस्करण में गायब हैं? मैं ऐसे कई कार्यों के लिए EL6 पर Git 1.7.1 का सफलतापूर्वक उपयोग कर रहा हूं।
स्वेन

2
@ नया गिव संस्करण की आवश्यकता के आधार पर मैं कहूँगा कि वह गैट 2.3 "पुश टू तैनाती" का जिक्र कर रहा है, जो आपको गैर-नंगे भंडार में धकेलने की अनुमति देता है, और इसकी कार्यशील निर्देशिका को भी अद्यतन किया गया है - github.com/blog/1957-git-2-3-has-been-released
andol

एंडोल सही है, मैं "पुश टू द तैनाती" फीचर का उपयोग करना चाहूंगा जो Git 2.3 के साथ नया है
ओलिवर

जवाबों:


11

स्रोत से भवन काफी सीधा है। डिजिटल ओशन का सेंटोस 7 पर स्रोत से गिट बनाने पर एक अच्छा गाइड है । परिणामी बाइनरी को / usr / लोकल / बिन / में अपने CentOS 7 सिस्टम पर रखें (जो कि, डिफ़ॉल्ट रूप से, आपके $ पेट में शामिल है) और आप जाने के लिए अच्छे हैं।

बेशक आप पैकेजों को पसंद करेंगे / रेपो का उपयोग करते हुए, हालांकि आपकी स्थिति को देखते हुए मैं इसे स्वयं बनाने में संकोच नहीं करूंगा।

सामान्य जानकारी के लिए; पुश टू डिप्लॉय को Git 2.3.0 में पेश किया गया था । इस संस्करण या इसके बाद के संस्करण का उपयोग करना सुनिश्चित करें।


27

आप एक IUS रिपॉजिटरी ( https://ius.io/ ) का उपयोग कर सकते हैं जैसा कि Git की आधिकारिक साइट पर दिया गया है: https://git-scm.com/download/linux

ऐसा करने के लिए, चलाएं (रूट के रूप में):

yum install epel-release
yum remove git
rpm -U https://centos7.iuscommunity.org/ius-release.rpm
yum install git2u

( centos7साथ बदला जा सकता centos6है या rhel{6,7}अगर आप CentOS का उपयोग नहीं कर रहे हैं)।


4
निश्चित रूप से मैं जिस विधि का उपयोग करूंगा, क्योंकि आपके द्वारा बनाए गए आरपीएम को आपके बनाए टूल के बजाय एक सुव्यवस्थित RPM स्थापित किया जाएगा।
केन विलियम्स

1
बस ध्यान दें कि यह 3 पार्टी रिपोज का उपयोग करने के लिए सुरक्षित नहीं हो सकता है। यहाँ उस मुद्दे से निपटने वाला एक ब्लॉग पोस्ट है
जुबां 12/17

@robsch मैं पूरी तरह से इससे सहमत हूं, और मैं कभी भी बाहरी रिपोज का उपयोग नहीं करूंगा यदि आवश्यक पैकेज मानक / iniicial रिपोज में प्रदान किए जाएंगे। हमेशा की तरह, यह एक व्यापार बंद विषय है। वैसे भी, हमें हमेशा "आपके सोचने से पहले दो बार रणनीति" का पालन करना चाहिए।
लोपेजोज

12

मेरे पास सेंटोस 7.2 के लिए यह तरीका है:

rpm -U http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm \
    && yum install -y git

फिलहाल मेरे पास 2.10.0जीआईटी संस्करण है।

या सेंटोस 7.1 के लिए एक ही रास्ता लेकिन wandisco-git-release-7-1.noarch.rpm

आप उपलब्ध रिलीज़ों का निरीक्षण कर सकते हैं http://opensource.wandisco.com/centos/7/git/x86_64/



1

"इनस्ट्रीम स्टेबल के साथ इनलाइन" ( https://ius.io/ ) रेपो मुझे बहुत अच्छा लगता है।

इसमें git 2.x rpms है जो rpm टकराव प्रणाली के साथ अच्छी तरह से खेलते हैं।

आप यहाँ git rpms पा सकते हैं:

https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/repoview/letter_g.group.html

मैंने SCL (सॉफ्टवेयर कलेक्शंस) को अधिक बोझिल होने का तरीका पाया। वे बहुत सावधानी से उस उपयोगकर्ता के साथ हस्तक्षेप नहीं करते हैं जो उनका उपयोग नहीं करता है। मेरी राय में थोड़ा सावधान।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.