ติดตั้ง Git เวอร์ชันใหม่บน CentOS 7


22

ฉันต้องการเปิดใช้งาน Git "Push to Deploy" บนเซิร์ฟเวอร์ CentOS 7 ของฉัน ปัจจุบันฉันสามารถรับ Git 1.8.3.1 ผ่าน yum ฉันต้องการเวอร์ชันที่ใหม่กว่า

ฉันต้องสร้างมันจากแหล่งที่มาหรือมี repo ใด ๆ ที่ฉันสามารถใช้ได้หรือไม่? ฉันยังเพิ่มEPELและelrepo อีกครั้งแต่ยำยังให้ Git 1.8.3.1


"Push to deploy" หมายถึงการใช้ hooks git ที่ทำงานเมื่อกด ฟังก์ชั่นอะไรที่เกี่ยวกับเรื่องนี้คุณหายไปในเวอร์ชั่น EL7 git ฉันประสบความสำเร็จในการใช้ Git 1.7.1 บน EL6 สำหรับงานดังกล่าวมากมาย
สเวน

2
@Sven ขึ้นอยู่กับความต้องการเวอร์ชั่น git ที่ใหม่กว่าฉันอยากจะบอกว่าเขาอ้างถึง Git 2.3 "Push to deploy" ซึ่งช่วยให้คุณสามารถผลักดันไปยังพื้นที่เก็บข้อมูลที่ไม่ได้เปลือยเปล่าและมีการปรับปรุงไดเรกทอรีการทำงานของมันด้วย - github.com/blog/1957-git-2-3-has-been-relaked
andol

andol ถูกต้องฉันต้องการใช้คุณลักษณะ "push to deploy" ที่ใหม่กับ Git 2.3
Oliver

คำตอบ:


11

การสร้างจากแหล่งที่มาค่อนข้างตรงไปตรงมา มหาสมุทรดิจิตอลมีคู่มือที่ดีในการสร้าง Git จากแหล่งบน CentOS 7 วางไบนารีผลลัพธ์ใน / usr / local / bin / บนระบบ CentOS 7 ของคุณ (ซึ่งโดยค่าเริ่มต้นจะรวมอยู่ใน $ PATH ของคุณ) และคุณก็พร้อมที่จะไป

แน่นอนว่าคุณต้องการแพ็คเกจ / ใช้ repo แต่ด้วยสถานการณ์ของคุณฉันไม่ลังเลเลยที่จะสร้างมันเอง

สำหรับข้อมูลทั่วไป ผลักดันการปรับใช้เป็นที่รู้จักในGit 2.3.0 ตรวจสอบให้แน่ใจว่าใช้เวอร์ชันนี้หรือสูงกว่า


27

คุณสามารถใช้ที่เก็บ IUS ( https://ius.io/ ) ตามที่ให้ไว้ในเว็บไซต์ทางการของ Git ที่นี่: https://git-scm.com/download/linux

ในการทำเช่นนั้นให้เรียกใช้ (เป็น root):

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 ที่ได้รับการบำรุงรักษาเป็นอย่างดีแทนที่จะสร้างเครื่องมือสร้างของคุณ
Ken Williams

1
เพียงแค่ต้องการทราบว่าอาจไม่ปลอดภัยในการใช้ repos ของบุคคลที่สาม นี่คือการโพสต์บล็อกจัดการกับปัญหาที่
robsch

@robsch ฉันเห็นด้วยกับสิ่งนั้นอย่างสมบูรณ์และฉันจะไม่ใช้ repos ภายนอกหากแพ็กเกจที่จำเป็นจะมีให้ใน repos มาตรฐาน / ofiicial และเช่นเคยมันเป็นเรื่องการค้าออก อย่างไรก็ตามเราควรปฏิบัติตามกลยุทธ์ "คิดสองครั้งก่อนที่คุณจะทำ"
lospejos

12

ฉันมีวิธีนี้สำหรับ CentOS 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รุ่น GIT แล้ว

หรือสำหรับ CentOS 7.1 เส้นทางเดียวกัน wandisco-git-release-7-1.noarch.rpmแต่

คุณสามารถตรวจสอบการวางจำหน่ายที่มีอยู่http://opensource.wandisco.com/centos/7/git/x86_64/



1

"Inline with Upstream Stable" ( https://ius.io/ ) repo นั้นดูดีสำหรับฉัน

มันมีคอมไพล์ 2.x rpms ซึ่งเล่นได้ดีกับระบบความขัดแย้งรอบต่อนาที

คุณสามารถค้นหา git rpms ได้ที่นี่:

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

ฉันพบว่าวิธี SCL (Software Collections) มีความยุ่งยากมากขึ้น พวกเขาระมัดระวังอย่างยิ่งที่จะไม่เข้าไปยุ่งกับผู้ใช้ที่ไม่ได้ใช้งาน ระวังหน่อยในความคิดของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.