Встановіть нову версію Git на CentOS 7


22

Мені подобається включити Git "Push to Deploy" на моєму сервері CentOS 7. Наразі я можу отримати лише Git 1.8.3.1 через yum. Мені потрібна нова версія.

Чи потрібно будувати його з джерела чи я можу використовувати репо? Я завжди додав EPEL та elrepo, але yum все ще дає мені Git 1.8.3.1.


"Нажати на розгортання" означає використання git гаків, які активуються при натисканні. Яку функціональність щодо цього вам не вистачає у версії EL7 git? Я успішно використовую Git 1.7.1 на EL6 для багатьох таких завдань.
Свен

2
@Sven Виходячи з необхідності нової версії git, я скоріше скажу, що він має на увазі Git 2.3 "Натиснути на розгортання", який дозволяє перейти до неоголеного сховища, а також оновити його робочий каталог - github.com/blog/1957-git-2-3-has-been-released
andol

andol вірно, я хотів би скористатися новою функцією Git 2.3
Oliver

Відповіді:


11

Будівництво з джерела досить просто. Digital Ocean має чудовий посібник зі створення Git з джерела на CentOS 7 . Розмістіть отриманий бінарний файл у / usr / local / bin / у вашій системі CentOS 7 (яка за замовчуванням включена у ваш $ PATH), і ви готові йти.

Звичайно, ви віддаєте перевагу пакункам / використанню РЕПО, проте, враховуючи вашу ситуацію, я б не вагаючись будував її сам.

Для загальної інформації; Push to Deploy було введено в 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можна замінити на CentOS centos6або rhel{6,7}якщо ви не використовуєте).


4
Безумовно, метод, який я б застосував, оскільки ви отримуєте встановлений доглянутий RPM, а не будь-які створені вами інструменти для збирання.
Кен Вільямс

1
Просто зауважте, що використання репостів сторонніх сторін може бути безпечним. Ось повідомлення в блозі, що займається цим питанням.
robsch

@robsch Я повністю погоджуюся з цим, і я ніколи не буду використовувати зовнішні репости, якщо необхідні пакети будуть надані в стандартних / офіційних репостах. Як завжди, це предмет торгівлі. У будь-якому випадку, ми завжди повинні дотримуватися стратегії "подумайте двічі, перш ніж робити".
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 thestream Stable" (РЕПО 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.