如何在没有 root 权限的情况下在 RHEL 上更新 git?

如何在没有 root 权限的情况下在 RHEL 上更新 git?

我正在尝试在工作中为正在进行的项目设置 IDE。我使用 Python 编写代码并使用 PyCharm 工作,因为它具有出色的 git 支持。但是,每当我尝试在 PyCharm 上配置 git 来克隆我的项目时,它都会告诉我我的 git 版本 1.7.1.0 太旧,需要至少更新到 1.7.1.1。我搜索了几十次,只找到需要 root 访问权限才能实现的解决方案。有没有简单的方法可以在这台机器上更新 git?

答案1

编译它然后在本地安装。- 一步一步:

  1. https://github.com/git/git并下载 zip 文件。将其解压到方便的位置,然后使用 cd 进入。

如果你同意将 git 安装到 ~/bin,则可以跳过步骤 2 和步骤 3 (来源)

  1. 跑步make configure
  2. 运行./configure --prefix=/some/absolut/path/to/your/private/bin路径可以是例如:/home/YOUR_USERNAME/.local - 确保该目录存在!
  3. 跑步make && make install
  4. 将 ~/.bin 前缀添加到您的 $PATH 环境变量中,即:export PATH="~/.local:$PATH"或者export PATH="~/bin:$PATH"如果您没有使用 configure 来更改默认值。
  5. 您现在应该可以运行“git”了。

选修的:

将该export PATH="~/YOURFOLDER:$PATH"语句添加到您的 ~/.profile (如果不存在,请创建并将该行粘贴到其中),以便每次登录时设置 PATH。

有关更多信息,请参阅下载的 git 源中的 INSTALL 文件。

答案2

假设您已经安装了必要的 C 开发工具,您可以从源代码编译您自己的 git 版本,并将其安装在 $HOME/bin/ 中,然后确保它位于您的 PATH 的前面(假设 PyCharm 只是在您的 PATH 中查找 git)。

答案3

这仍然是相关的,所以根据我最近的经验,我想在上面@larkey 的回复中添加一些额外的信息:

  1. 如果make && make install失败,请运行yum install zlib-devel(或任何你的 *nix 发行版用来安装 zlib 包)

  2. 完成后make install,CentOS7 仍显示 1.8.3 是 git 的当前版本。我只是将当前的 git 移开,并创建了指向新安装版本的符号链接:

    cd /usr/bin
    
    sudo mv git git_1.8.3.1
    
    sudo ln -s /home/<user name>/.local/bin/git git
    

虽然不是最优雅的解决方案,但它确实有效,我可以继续处理更紧迫的问题。我想我可以使用替代安装来解决这个问题,但不管怎样。

相关内容