如何在centos 7中设置GIT路径?

如何在centos 7中设置GIT路径?,git,path,installation,centos7,Git,Path,Installation,Centos7,在我的用例中,我想在CentOS7中使用最新版本的GIT。但是我没有sudo权限来在盒子中安装git 安装的git版本是1.8.3.1。但是我想使用2.4.11,因为1.8.3版本会出现如下错误 unrecognized argument: --author-date-order 我下载了最新的git并尝试使用它。我可以在没有上述错误的情况下运行它。我直接使用了likebin/git $git.Linux.x86_64/bin/git --version git version 2.4.11

在我的用例中,我想在CentOS7中使用最新版本的GIT。但是我没有sudo权限来在盒子中安装git

安装的git版本是
1.8.3.1
。但是我想使用
2.4.11
,因为
1.8.3
版本会出现如下错误

unrecognized argument: --author-date-order
我下载了最新的git并尝试使用它。我可以在没有上述错误的情况下运行它。我直接使用了like
bin/git

$git.Linux.x86_64/bin/git --version
git version 2.4.11
但我无法更改路径中所有位置的代码。有没有一种方法可以设置最新的git路径并在不安装它的情况下使用它

我真的很感激在这方面的任何帮助

数字海洋有一个独特的功能。将生成的二进制文件放在CentOS 7系统的/usr/local/bin/中(默认情况下,它包含在$PATH中),就可以开始了

当然,您更喜欢打包/使用回购协议,但是,考虑到您的情况,我会毫不犹豫地亲自构建它

一般资料;git2.3.0中引入了Push-to-Deploy。确保使用此版本或更高版本

您可以使用Git官方网站上提供的IUS存储库():

为此,请运行(以root用户身份):

数字海洋有着巨大的潜力。将生成的二进制文件放在CentOS 7系统的/usr/local/bin/中(默认情况下,它包含在$PATH中),就可以开始了

当然,您更喜欢打包/使用回购协议,但是,考虑到您的情况,我会毫不犹豫地亲自构建它

一般资料;git2.3.0中引入了Push-to-Deploy。确保使用此版本或更高版本

您可以使用Git官方网站上提供的IUS存储库():

为此,请运行(以root用户身份):


我相信你运气不好,但也许不是

当某些东西(您的shell、另一个程序、任何东西)试图调用Git时,操作系统会在PATH变量的每个文件夹中搜索名为Git的可执行程序

因此,如果您想阻止
Git
与root安装的现有版本相匹配,那么您就运气不佳,无法从路径中删除一些非常重要的文件夹(不要这样做!)。但是,您可能能够确定操作系统搜索PATH变量以查找Git可执行文件的顺序,并且您可以在Git-bin文件夹前添加或追加。这样,假设操作系统以可预测的方式进行搜索,它应该在找到系统范围内安装的Git之前找到您的Git

然后,您可以在用户登录时将.bashrc更改为一致地预先添加/附加git-bin文件夹

这是一个有点黑客行为,可能会导致未定义的行为,但用户要小心。正确的方法是要求您的系统管理员更新Git或修复错误以允许您使用它

编辑在Fedora上快速测试后(如果它是红帽发行版,其行为应该与CentOS类似),它似乎从路径的开始(左侧)开始搜索,并在第一次匹配后停止


编辑2我还想提醒您:这只适用于从您的用户环境中调用Git。如果您以不同的用户身份运行某个程序,或者某个程序没有相同的$PATH变量,那么将在系统范围内安装不同的版本。再次提醒用户注意。

我相信您运气不好,但可能不是

当某些东西(您的shell、另一个程序、任何东西)试图调用Git时,操作系统会在PATH变量的每个文件夹中搜索名为Git的可执行程序

因此,如果您想阻止
Git
与root安装的现有版本相匹配,那么您就运气不佳,无法从路径中删除一些非常重要的文件夹(不要这样做!)。但是,您可能能够确定操作系统搜索PATH变量以查找Git可执行文件的顺序,并且您可以在Git-bin文件夹前添加或追加。这样,假设操作系统以可预测的方式进行搜索,它应该在找到系统范围内安装的Git之前找到您的Git

然后,您可以在用户登录时将.bashrc更改为一致地预先添加/附加git-bin文件夹

这是一个有点黑客行为,可能会导致未定义的行为,但用户要小心。正确的方法是要求您的系统管理员更新Git或修复错误以允许您使用它

编辑在Fedora上快速测试后(如果它是红帽发行版,其行为应该与CentOS类似),它似乎从路径的开始(左侧)开始搜索,并在第一次匹配后停止


编辑2我还想提醒您:这只适用于从您的用户环境中调用Git。如果您以不同的用户身份运行某个程序,或者某个程序没有相同的$PATH变量,那么将在系统范围内安装不同的版本。再次提醒用户注意。

digital ocean说明在Centos 7中对我有效,只要我也按照注释使用curl:sudo-yum-install-curl-devel;安装/配置--prefix=/usr--with curl;让安装只要我还按照curl:sudo yum install curl-devel;的注释进行安装,digital ocean说明在Centos 7中对我有效/配置--prefix=/usr--with curl;安装
yum install epel-release
yum remove git
rpm -U https://centos7.iuscommunity.org/ius-release.rpm
yum install git2u