Instal versi Git yang lebih baru di CentOS 7

22

Saya suka mengaktifkan Git "Push to Deploy" di server CentOS 7 saya. Saat ini saya hanya bisa mendapatkan Git 1.8.3.1 via yum. Saya membutuhkan versi yang lebih baru.

Apakah saya harus membuatnya dari sumber atau adakah repo yang bisa saya gunakan? Saya juga menambahkan EPEL dan elrepo tapi yum masih memberi saya Git 1.8.3.1.

Oliver
sumber
"Push to deploy" berarti menggunakan kait git yang aktif saat ditekan. Fungsi apa tentang hal ini yang Anda lewatkan dalam versi git EL7? Saya berhasil menggunakan Git 1.7.1 pada EL6 untuk banyak tugas seperti itu.
Sven
2
@Ven Berdasarkan kebutuhan untuk versi git yang lebih baru, saya lebih suka mengatakan bahwa dia merujuk ke Git 2.3 "Push to deploy", yang memungkinkan Anda untuk mendorong ke repositori yang tidak kosong, dan juga memperbarui direktori kerjanya - github.com/blog/1957-git-2-3-has-been-released
andol
andol benar, saya ingin menggunakan fitur "push to deploy" yang baru dengan Git 2.3
Oliver

Jawaban:

11

Bangunan dari sumber cukup mudah. Digital Ocean memiliki panduan bagus untuk membangun Git dari sumber di CentOS 7 . Tempatkan biner yang dihasilkan di / usr / local / bin / pada sistem CentOS 7 Anda (yang, secara default, termasuk dalam $ PATH Anda) dan Anda siap melakukannya.

Tentu saja Anda lebih suka paket / menggunakan repo, namun mengingat situasi Anda, saya tidak akan ragu membangunnya sendiri.

Untuk informasi umum; Push to Deploy diperkenalkan di Git 2.3.0 . Pastikan untuk menggunakan versi ini atau lebih tinggi.

lauvdh
sumber
27

Anda bisa menggunakan repositori IUS ( https://ius.io/ ) sebagaimana disediakan di situs resmi Git di sini: https://git-scm.com/download/linux

Untuk melakukannya, jalankan (sebagai root):

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

( centos7dapat diganti dengan centos6atau rhel{6,7}jika Anda tidak menggunakan CentOS).

lospejos
sumber
4
Jelas metode yang akan saya gunakan, karena Anda mendapatkan RPM yang terinstal dengan baik daripada apa pun alat build Anda dibuat.
Ken Williams
1
Hanya ingin dicatat bahwa mungkin tidak aman menggunakan repo pihak ke-3. Berikut adalah posting blog yang membahas masalah itu.
robsch
@robsch Saya sepenuhnya setuju dengan itu, dan saya tidak akan pernah menggunakan repo eksternal jika paket yang diperlukan akan disediakan dalam repo standar / resmi. Seperti biasa, itu adalah trade off subject. Bagaimanapun, kita harus selalu mengikuti strategi "berpikir dua kali sebelum kamu melakukan".
lospejos
12

Saya memiliki pendekatan ini untuk 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

Saat ini saya memiliki 2.10.0versi GIT.

Atau untuk CentOS 7.1 jalur yang sama tetapi wandisco-git-release-7-1.noarch.rpm.

Anda dapat memeriksa rilis yang tersedia http://opensource.wandisco.com/centos/7/git/x86_64/

Kirby
sumber
1

Repo "Sejalan dengan Hulu Stabil" ( https://ius.io/ ) terlihat cukup bagus untuk saya.

Ini memiliki git 2.x rpms yang bermain dengan baik dengan sistem konflik rpm.

Anda dapat menemukan git rpms di sini:

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

Saya menemukan cara SCL (Software Collections) lebih rumit. Mereka sangat berhati-hati untuk tidak mengganggu pengguna yang tidak menggunakannya. Sedikit terlalu hati-hati menurut saya.

Matthew Hannigan
sumber