Как установить последнюю версию git на CentOS 7.x / 6.x


232

Я использовал обычные:

yum install git

На моем CentOS 6 не была установлена ​​последняя версия git. Как я могу обновиться до последней версии git для CentOS 6? Решение может быть применимо к более новым версиям CentOS, таким как CentOS 7.


11
Да, это так. Задавать вопрос и отвечать на него полностью можно, когда полезная информация не была рассмотрена.
Жестянщик

Ответы:


338

Вы можете использовать CentOS-репозиторий WANDisco для установки Git 2.x: для CentOS 6 , для CentOS 7

  1. Установите репозиторий WANDisco:

    yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    
  2. Установите последнюю версию Git 2.x:

    yum install git
    
  3. Проверьте версию Git, которая была установлена:

    git --version
    

По состоянию на 02 марта 2020 года последняя доступная версия от WANDisco - 2.22.0 .


9
Этот ответ должен быть применен. Уже примененный ответ с --disablerepo=base,updatesне работает для меня.
Кирби

1
И FWIW, по состоянию на 2016-11-08, версия Git WANDisco до версии 2.10; прямо в соответствии с официальными релизами Git SCM.
JakeGould

6
Это тот, который работал для меня. Гораздо проще, чем принятый ответ.
Бен Уотсон

1
По состоянию на февраль 2019 года, этот репо, похоже, перестал получать обновления: последний git v2.20.1, но репо имеет только v2.18.0
IanB

1
ключ pgp не доступен через https, кто-нибудь еще может это проверить?
user3338098

134

Взглянув на блог здесь, я нашел решение в одном из комментариев. Убедитесь, что вы rpmforgeдобавили репозиторий в свой CentOS yum и просто выполните текущую команду:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

Если у вас уже установлен git, используйте:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

Смежные вопросы:

  1. Возникающие проблемы при обновлении git до последней версии на CentOS 6.4

Примечание обновления:

Спасибо Энтони Хатзопулосу за то, git v1.8xчто вам нужно использовать git18 как в:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

Примечание обновления 2:

Также спасибо @Axlrod за подсказку ниже и @Hiphip за отзыв:

Измените rpmforge.repoфайл , чтобы rpmforge-extrasна разрешенные, yum update git. В противном случае он жаловался на проблемы с зависимостями.

Примечание обновления 3:

Устанавливая конкретную версию git скажем 2.x, я нашел это хорошее и простое в использовании руководство о том, как загрузить исходный код GIT и скомпилировать его (и установить). Если принятый ответ не дает нужную вам версию, попробуйте следующие инструкции:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)

Шаг 1. Установите необходимые пакеты

Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Шаг 2: Удалите старый Git RPM

Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.

# yum remove git

Шаг 3: Загрузите и скомпилируйте источник Git

Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.0.4.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

СОВЕТ 1: Обновлен метод добавления скомпилированного каталога git bin в bashrc. Поскольку echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrcиспользуется «» вместо «», это расширит значение текущего сеанса для $ PATH вместо сохранения его в качестве переменной и может отрицательно повлиять на всю систему. Как минимум, он должен использовать «» вместо «» и действительно должен быть отдельным скриптом в/etc/profile.d/

СОВЕТ 2 (@DJB): /usr/local/git/binраньше $PATH, поскольку более старая версия git уже была в $ PATH:export PATH=/usr/local/git/bin:$PATH

Шаг 4. Проверьте версию Git

Выполнив вышеуказанные действия, вы успешно установили Git в своей системе. Позвольте использовать следующую команду, чтобы проверить версию git

# git --version

git version 2.0.4

Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


3
Это только дало мне мерзавец v1.7x. Для git v1.8x вам нужно использовать git18как вyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Энтони Хатзопулос,

2
у меня не сработало, мне пришлось изменить файл rpmforge.repo, чтобы включить rpmforge-extras, а затем выполнить yum update git. В противном случае он жаловался на проблемы с зависимостями. (так как нужны были пакеты из базы)
Alex R

5
Ошибка при получении данных репозитория для rpmforge-extras, репозиторий не найден - 1-й cmd на cent6.6
Nithin

2
Запуск yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitпоказывает только Git 1.7.12 для меня на Centos 6.6. Возможно, они удалили "git18"?
Джозеф Лиди

26
wiki.centos.org/AdditionalResources/Repositories/RPMForge RPMForge / RepoForge - мертвый проект. Это не поддерживается. НЕ ИСПОЛЬЗУЙ.
Маоз Задок

91

Rackspace поддерживает репозиторий ius , который содержит достаточно актуальный git, но сначала нужно удалить стандартный git.

Инструкция CentOS 7:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release 
$ sudo yum install git2u

Инструкция CentOS 6:

$ sudo yum install https://centos6.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release
$ sudo yum install git2u

Ницца! Эти инструкции по компиляции rpmforge не сработали -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon

Этот работал для меня сегодня для самых последних centos, другие были устаревшими.
user5389726598465

3
Это единственный метод на этой странице, который я попробовал (по состоянию на 7 сентября 2018 года), который обеспечивает обновление 2.x git для CentOS, а также гарантирует, что установлен скомпилированный git-credential-libsecret, что является самым безопасным средством os-native. для хранения учетных данных git, например, для http [s] URL. В настоящее время принятый ответ на момент написания ( stackoverflow.com/a/21820716/407170 ) не выполняет этих действий и требует от вас компиляции.
Les Hazlewood

Если вы хотите автоматизировать это с помощью Ansible, я рекомендую проверить github.com/iuscommunity/automation-examples/blob/… (или github.com/iuscommunity/automation-examples для других решений)
jbmusso

84

Я нашел это красивое и простое руководство о том, как загрузить исходный код GIT и скомпилировать его (и установить). Если принятый ответ не дает нужную вам версию, попробуйте следующие инструкции:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)

Шаг 1. Установите необходимые пакеты

Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Шаг 2: Удалите старый Git RPM

Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.

# yum remove git

Шаг 3: Загрузите и скомпилируйте источник Git

Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.5.3.

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz

После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.

# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh 
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc

Шаг 4. Проверьте версию Git

После выполнения вышеуказанных действий вы успешно установили Git в своей системе. Используйте следующую команду, чтобы проверить версию git

# git --version

git version 2.5.3

Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


1
Шаг 3. Установка пути, я обнаружил, что это ( serverfault.com/a/303824 ) работает лучше: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Кеннет Бенджамин

3
Я попробовал на Centos 6.5 и попробовал последнюю (сегодня) версию GIT 2.5.3, и работает как шарм. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko

1
Работа с 2.7.4 и CentOS 6.5 - спасибо
Мо

1
Это позволило мне установить 2.10.1, чтобы сохранить паритет с моим локальным клиентом git. Потрясающий набор инструкций.
TinkerTenorSoftwareGuy

2
Если вы по-прежнему обнаруживаете, что git не установлен, это может быть связано с pathmunge. Вы можете использовать следующие команды, чтобы добавить git в вашу среду. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcа затем source /etc/bashrc
mshakeel

10

Лично я предпочитаю создавать пакеты rpm для CentOS при установке нестандартного программного обеспечения и замене распределенных компонентов. Для этого я рекомендую использовать Mock для создания чистой среды сборки.

Процедура такова:

  1. Получите исходный RPMS или подходящий файл SPEC и исходный архив с исходным кодом. В этом случае можно найти источник RPM пакеты для git2X для CentOS-6 на: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/. Пакеты для других выпусков CentOS также доступны.

  2. Установите необходимое программное обеспечение поддержки:

    yum install epel-release  # you need this for mock
    yum install rpm-build
    yum install redhat-rpm-config
    yum install rpmdevtools
    yum install mock
    
  3. Добавление учетной записи пользователя мин сборки ( не строить , как корень или как реальный пользователь - вопросы безопасности будут возвращаться укусить вас ).

    sudo adduser builder --home-dir /home/builder \
    --create-home --user-group --groups mock \
    --shell /bin/bash --comment "rpm package builder"
    
  4. Далее нам нужна среда сборки.

    su -l builder
    rpmdev-setuptree
    

    Это создает следующую структуру каталогов:

    ~
    └── rpmbuild
        ├── BUILD
        ├── RPMS
        ├── SOURCES
        ├── SPECS
        └── SRPMS
    
  5. Мы используем подготовленную SRPMS, поэтому в этом случае тарболы SOURCES могут быть проигнорированы, и мы можем перейти непосредственно к SRPMS.

    wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm \
    -O ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    
  6. Настроить макет (как root)

    cd /etc/mock
    rm default.cfg
    ln -s epel-6-x86_64.cfg default.cfg
    vim default.cfg
    

    Отключить betaрепо. Включите baseи updateхранилище.

  7. Инициализировать дерево сборки (по умолчанию / var / lib / mock)

    mock --init
    
  8. Если бы мы строили из SOURCES, тогда мы бы использовали файл SPEC и использовали его mock --buildsrpm . . .. Но в этом случае мы переходим непосредственно к шагу двоичной сборки:

    mock --no-clean --rebuild ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    

    Это разрешит зависимости сборки и загрузит их (около 95 или около того пакетов) в корень чистой сборки. Затем он извлечет источники и соберет двоичный файл из предоставленного SRPM и оставит его в нем /var/lib/mock/epel-6-x86_64/result; или в любой другой пользовательской локализации и архитектуре, которую вы указали. Это займет много времени. В этом пакете много всего; особенно документация.

  9. Если все идет хорошо, вы должны получить пакет RPM, подходящий для установки вместо дистрибутивной версии. Вот чем я закончил:

    ll /var/lib/mock/epel-6-x86_64/result
    total 34996
    -rw-rw-r--. 1 byrnejb mock   448455 Oct 30 10:09 build.log
    -rw-rw-r--. 1 byrnejb mock    52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock  8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
    -rw-rw-r--. 1 byrnejb mock  8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock   173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   101026 Oct 30 10:09 root.log
    -rw-rw-r--. 1 byrnejb mock      980 Oct 30 10:09 state.log
    
  10. Установите используя yum или rpm.

    Вам потребуются git2u-2.5.3-1.ius.el6.x86_64.rpmкак минимум такие дополнительные пакеты поддержки, которые требуются ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) или по вашему желанию.

    Эта сборка имеет циклическую зависимость: git2u-2.5.3-1.ius.el6.x86_64.rpmзависит от perl-Git2u-2.5.3-1.ius.el6.noarch.rpmи perl-Git2u-2.5.3-1.ius.el6.noarch.rpmзависит от git2u-2.5.3-1.ius.el6.x86_64.rpm. rpmТаким образом, прямая установка не удастся.

    Есть два способа справиться с этим:

    • Установите оба одновременно через yum:

      yum localinstall \
        git2u-2.5.3-1.ius.el6.x86_64.rpm \
        perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
      
    • Настройте локальное репо Yum.

      Я включил мой LocalFile.repoфайл ниже, поскольку он содержит инструкции о том, как это сделать, и в то же время предоставляет необходимый файл репо.

cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
#  This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
#  yum --enablerepo=localfile [command]
#  
# or to use only ONLY this repo, do this:
#
#  yum --disablerepo=\* --enablerepo=localfile [command]

[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo

# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0

# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5

Вам также может потребоваться вручную предварительно установить дополнительные пакеты зависимостей, например, perl-TermReadKeyдоступные в обычных репозиториях.


Если вы не собираетесь редактировать spec-файл, почему бы просто не использовать двоичные пакеты IUS напрямую?
Carlwgeorge

5

Чтобы собрать и установить современный Git на CentOS 6:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION

5

как говорит мерзавец :

RHEL и производные обычно поставляются с более старыми версиями git. Вы можете загрузить tar-архив и выполнить сборку из исходного кода или использовать стороннее хранилище, такое как IUS Community Project, для получения более новой версии git.

есть хороший учебник здесь . в моем случае (сервер Centos7) после установки пришлось выйти из системы и войти снова.


4

Сборка последней версии gitна Centos 6/7

Подготовка системы к построению RPMS

  1. Установите epel:

    Для EL6 используйте:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm  
    

    Для EL7 используйте:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
  2. Установить fedpkg:

    sudo yum install fedpkg
    
  3. Добавьте себя в групповой макет (вам может потребоваться повторно войти на сервер после этого изменения):

    sudo usermod -a -G mock $USER
    

Скачать git

  1. Скачать gitисточники:

    fedpkg clone -a git && cd git
    fedpkg sources
    
  2. Проверьте источники:

    sha512sum -c sources
    

Сборка об / мин

  1. Создайте srmp. Используйте el6для RHEL6, el7для RHEL7.

    fedpkg --dist el7 srpm
    
  2. Сборка пакета в макете:

    mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
    
  3. Установите последнюю версию gitrpm от /var/lib/mock/epel-7-x86_64/result/. Обратите внимание, что вам может понадобиться сначала удалить существующую версию git из вашей системы.

Эта инструкция основана на публикации в списке рассылки Тодда Цуллингера .


1
Отличный ответ. Держите это под управлением пакета. Намного лучше, чем использование неофициальных репозиториев или установка из исходного кода. Я всегда загружал пакет src с сайта пакета Fedora через браузер, но это гораздо более чистое решение. Спасибо!
19

3

Добавление окольного ответа здесь. Я изо всех сил пытался установить git на экземпляр Amazon RHEL 6.0, и в итоге меня спасло ... conda, как в Ana conda Python.

Я установил conda в командной строке из архивов (код смоделирован после этого ):

wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"

а потом побежал

conda install git

и была установлена ​​относительно недавняя версия git. Сегодня 26.12.2016, а версия 2.9.3.


1

Вот мой метод установки git на centos 6.

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel curl-devel
sudo yum install wget
cd ~
wget -O git.zip https://github.com/git/git/archive/v2.7.2.zip
unzip git.zip
cd git-2.7.2
make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html

По моему опыту (Centos 6,7), вы также должны yum install libcurl-devel.
jgrump2012

1

Это может быть неуместно. Это для людей, которые не хотят создавать последний git на хосте, в то же время они могут получить последний git.

Я думаю, что большинство людей не любят создавать последние git на CentOS, потому что зависимости будут загрязнять хост, и вам придется запускать много команд. Поэтому у меня есть идея, которая заключается в сборке git внутри контейнера Docker и последующей установке исполняемого файла через монтирование тома docker. После этого вы можете удалить изображение и контейнер.

Да, недостатком является то, что вы должны установить докер. Но наименьшее количество зависимостей вводится хосту, и вам не нужно устанавливать другое репозиторий yum.

Вот мой репозиторий. https://github.com/wood1986/docker-library/tree/master/git


0

Если git уже установлен, сначала удалите старый git

sudo yum remove git*

Добавить репозиторий IUS CentOS 7

sudo yum -y install  https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install  git2u-all

Теперь проверьте версию git после установки пакета git2u-all. Если на вашем компьютере установлен докер, то проблема с ius-release может создать проблему.

git --version

лото !!


-3

Заменить вышестоящие базовые репозитории дополнительными репозиториями может быть очень запутанным и опасным без значительного тестирования и обдумывания. RPMforge, в частности, эффективно умирает и не получает обновлений.

Я лично публикую инструменты для сборки git 2.4, упакованные в альтернативный пакет git24, по адресу https://github.com/nkadel/git24-srpm/ . Не стесняйтесь обращаться к ним и разбирать их, если вы хотите, чтобы пакеты отличались от стандартных системных пакетов, так же как и пакеты "samba" и "samba4".


1
Время от времени можно ссылаться на ваши собственные ресурсы / веб-сайты, но, пожалуйста, убедитесь, что ваше сообщение все еще содержит достаточно полный ответ, даже если ваша ссылка не работает (кстати, она уже не работает)
Хайден Шифф

Исправьте опечатку, пожалуйста.
Стефан Ласевский
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.