Cài đặt phiên bản Git mới hơn trên CentOS 7


21

Tôi thích bật Git "Đẩy để triển khai" trên máy chủ CentOS 7 của mình. Hiện tại tôi chỉ có thể nhận Git 1.8.3.1 qua yum. Tôi cần một phiên bản mới hơn.

Tôi có phải xây dựng nó từ nguồn hoặc có bất kỳ repo nào tôi có thể sử dụng không? Tôi đã thêm EPELelrepo nhưng yum vẫn cho tôi Git 1.8.3.1.


"Đẩy để triển khai" có nghĩa là sử dụng móc git được kích hoạt khi đẩy. Bạn thiếu chức năng nào trong phiên bản EL7 git này? Tôi đang sử dụng thành công Git 1.7.1 trên EL6 cho nhiều tác vụ như vậy.
Sven

2
@Sven Dựa trên nhu cầu về phiên bản git mới hơn, tôi muốn nói rằng anh ta đang đề cập đến Git 2.3 "Đẩy để triển khai", cho phép bạn đẩy đến một kho lưu trữ không trống và cũng được cập nhật thư mục làm việc của nó - github.com/blog/1957-git-2-3-has-been-release
andol 29/07/2015

andol đã đúng, tôi muốn sử dụng tính năng "đẩy để triển khai" mới với Git 2.3
Oliver

Câu trả lời:


10

Xây dựng từ nguồn khá đơn giản. Digital Ocean có một hướng dẫn tuyệt vời về việc xây dựng Git từ nguồn trên CentOS 7 . Đặt nhị phân kết quả vào / usr / local / bin / trên hệ thống CentOS 7 của bạn (theo mặc định, được bao gồm trong $ PATH của bạn) và bạn sẽ ổn.

Tất nhiên bạn sẽ thích các gói / sử dụng repo, tuy nhiên với tình huống của bạn, tôi sẽ không ngần ngại xây dựng nó.

Đối với thông tin chung; Đẩy để triển khai đã được giới thiệu trong Git 2.3.0 . Hãy chắc chắn để sử dụng phiên bản này hoặc cao hơn.


27

Bạn có thể sử dụng kho lưu trữ IUS ( https://ius.io/ ) như được cung cấp trên trang web chính thức của Git tại đây: https://git-scm.com/doad/linux

Để làm điều đó, hãy chạy (với quyền root):

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

( centos7có thể được thay thế bằng centos6hoặc rhel{6,7}nếu bạn không sử dụng CentOS).


4
Chắc chắn là phương pháp tôi sẽ sử dụng, vì bạn đã cài đặt RPM được duy trì tốt thay vì bất kỳ công cụ xây dựng nào của bạn được tạo.
Ken Williams

1
Chỉ muốn lưu ý rằng có thể không an toàn khi sử dụng repos của bên thứ 3. Đây là một bài viết blog đối phó với vấn đề đó.
robsch

@robsch Tôi hoàn toàn đồng ý với điều đó và tôi sẽ không bao giờ sử dụng repos bên ngoài nếu các gói bắt buộc sẽ được cung cấp trong repos tiêu chuẩn / chính thức. Như mọi khi, đó là một sự đánh đổi chủ đề. Dù sao, chúng ta luôn phải tuân theo chiến lược "suy nghĩ kỹ trước khi làm".
lospejos

12

Tôi có cách tiếp cận này cho 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

Hiện tại tôi có 2.10.0phiên bản GIT.

Hoặc cho CentOS 7.1 cùng một đường dẫn nhưng wandisco-git-release-7-1.noarch.rpm.

Bạn có thể kiểm tra các bản phát hành có sẵn http://opensource.wandisco.com/centos/7/git/x86_64/



1

Repo "Inline with Upstream Stable" ( https://ius.io/ ) có vẻ khá tốt với tôi.

Nó có git 2.x rpms chơi độc đáo với hệ thống xung đột vòng / phút.

Bạn có thể tìm thấy git rpms ở đây:

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

Tôi thấy cách SCL (Bộ sưu tập phần mềm) trở nên cồng kềnh hơn. Họ rất cẩn thận không can thiệp vào người dùng không sử dụng chúng. Một chút cẩn thận trong quan điểm của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.