How to install Git on cPanel/WHM server running CentOS
Today I wanted to install Git on a server with cPanel/WHM and have got the following result:
yum install git Resolving Dependencies --> Running transaction check ---> Package git.x86_64 0:1.7.1-4.el6_7.1 will be installed --> Processing Dependency: perl-Git = 1.7.1-4.el6_7.1 for package: git-1.7.1-4.el6_7.1.x86_64 --> Processing Dependency: perl(Git) for package: git-1.7.1-4.el6_7.1.x86_64 --> Processing Dependency: perl(Error) for package: git-1.7.1-4.el6_7.1.x86_64 --> Finished Dependency Resolution Error: Package: git-1.7.1-4.el6_7.1.x86_64 (base) Requires: perl-Git = 1.7.1-4.el6_7.1 Error: Package: git-1.7.1-4.el6_7.1.x86_64 (base) Requires: perl(Git) Error: Package: git-1.7.1-4.el6_7.1.x86_64 (base) Requires: perl(Error) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
Then I did some research and have found out that Gis is already installed on cPanel as of version 11.36 but the problem is – it’s installed on this path:
So for ease of use I advise you to make a simple symlink:
ln -s /usr/local/cpanel/3rdparty/bin/git /usr/bin/git
so you don’t have to remember the path above and you can simply use it like you got used.
Note: In order for user to be able to login to SSH, it must be allowed in WHM first at Account Functions > Manage Shell Access and there just switch from Disabled Shell to Jailed Shell.
May 9, 2017 - 3:41 pm
so… is it safe to remove git?
May 9, 2017 - 9:31 pm
You are not removing it… You’re just making a symlink so in order to make it available (work).
August 24, 2017 - 1:30 pm
I was having the same original issue where cPanel would fail the update process.
I removed the ‘git’ package (which removed the ‘perl-Git’ package as well) on CentOS, as, the cPanel package is called ‘cpanel-git’. This will leave git installed at the path mentioned above, and allow you to symlink it for general use as per the instructions above. cPanel system update ran through successfully after this was done.
#yum uninstall git
#ln -s /usr/local/cpanel/3rdparty/bin/git /usr/bin/git