Git:在 Windows GitHub 客户端中将 Git 安装到 PATH 中

177

当使用GitHub Windows客户端时,我如何将Git安装在PATH中?

由于Git未安装在PATH中,我遇到了错误。例如,使用Atom尝试安装Linter插件会出现以下错误:

npm ERR! not found: git
npm ERR! 
npm ERR! Failed using git.
npm ERR! This is most likely not a problem with npm itself.
npm ERR! Please check if you have git installed and in your PATH.

GitHub for Windows在安装时会同时安装Git吗?(必须这样做,否则它如何使用Git?)我不想重复安装它... 那么我该如何将已经存在的Git添加到PATH中?

17个回答

206

GitHub for Windows确实安装了自己的Git版本,但它没有将其添加到PATH变量中,这很容易解决。以下是如何操作的说明:

  1. 获取Git URL

    我们需要获取计算机上Git \cmd目录的URL。Git位于此处:

    C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe
    

    在您的计算机上,用您自己的用户名替换<user>,然后找出计算机的<guid>是什么。(guid可能会在GitHub更新PortableGit时更改,但他们正在努力解决这个问题。)

    复制并粘贴到命令提示符中(右键单击>粘贴到终端中),以验证其是否有效。您应该看到列出常见Git命令的Git帮助响应。如果您看到系统找不到指定的路径。那么URL不正确。一旦您弄对了,请使用此格式创建指向目录的链接:

    ;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd
    

    注意:现在是以\cmd结尾,而不再是\cmd\git.exe

    在我的系统上,它是这样的,你的可能会有所不同:

    ;C:\Users\brenton\AppData\Local\GitHub\PortableGit_7eaa494e16ae7b397b2422033as45d8ff6ac2010\cmd
    
  2. 编辑PATH变量

    进入环境变量编辑器(说明),找到“系统变量”部分中的Path变量。点击编辑...并将Git的URL粘贴到字符串的末尾。保存!把这个编辑放到记事本里可能更容易做,只需要确认在粘贴URL之前放置一个分号即可。如果不起作用,那可能是因为路径被搞乱了,在某个地方有空格(分号周围不应该有空格)或者在末尾有分号(分号只能分隔URL,字符串开头和末尾不应该有分号)。

如果成功了,你应该可以关闭并重新打开终端,然后输入git,它将会给出相同的git帮助文件。然后安装Linter就应该可以工作了。(Atom > 文件 > 设置 > 包 > Linter)


7
\cmd文件夹添加到您的PATH中应该足够了。该文件夹中的git.exe可能是通过链接到\bin文件夹中的git.exe实现的。将\bin文件夹添加到路径环境中可能会导致其中的可执行文件与路径中找到的其他可执行文件之间发生冲突。 - Dennis van der Schagt
1
@brentonstrine,请正确应用@dennisschagt的建议。您的回答仍然描述了如何使用\bin文件夹而不是\cmd文件夹,请修正此问题。 - Petrus K.
1
提示:要快速地剪切和粘贴那个冗长的 GitHub 路径,请运行 Git Shell 并键入 PATH。 - Bob Stein
1
你知道吗,我读了答案,但我还是把git.exe添加到了路径中 :/ - Ayyash
6
截至2016年12月,它仍然存在于此目录中,每次安装后该目录都会更改,这很烦人!但是一个解决方法是在环境变量路径中使用DOS截断引用,即PORTAB~1,它将得到解决。例如:C:\Users\<user>\AppData\Local\GitHub\Portab~1\cmd。只要GitHub文件夹中没有其他以Portab开头的文件/目录,这个方法就可以起作用。 - Brendan
显示剩余7条评论

177

除其他答案所说的内容外,我想再加一点。路径不一定是:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

在我的电脑上,我没有找到 Git 在那里。

但是 git.execmd 位于以下位置:

git.exe

C:\Program Files\Git\bin\git.exe

命令提示符

C:\Program Files\Git\cmd

添加到PATH:

  • 右键单击“我的电脑”

  • 点击“高级系统设置”

  • 点击“环境变量”

  • 然后,在“系统变量”下,查找路径变量并单击编辑

  • 在字符串末尾添加 git 的 bin 和 cmd 的路径:

    ;C:\Program Files\Git\bin;C:\Program Files\Git\cmd

或者

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

验证操作是否成功,请重启命令提示符并在其中输入 git --version


2
我在两个地方都有它,那我该怎么办?忽略长的那一个吗? - Ayyash
1
我在回复中说的对我有效。你也试试,它会起作用的。 - Adnan Ali
1
太棒了 - 较短的那个有效了!在生效之前,必须从所有环境变量>系统属性窗口中选择“确定”,然后重新启动cmd - 我已经将最后一个窗口保持打开状态 - 这花费了我20分钟 :-) - Drenai
4
如果你正在使用 Visual Studio Code 或带有 cmd 的 IDE,请不要仅仅关闭 cmd,而是重新启动整个 IDE。 - Lesly Revenge
你确定在安装 Git 时没有更改安装位置吗? - Adnan Ali
显示剩余3条评论

43
感谢所有回答的人。我已经看到了所有的答案,并尝试让每个人都能轻松理解。 步骤1:键入edit environment并选择显示的选项。 enter image description here 步骤2:选择路径,然后单击编辑。 enter image description here 步骤3: 最后添加下面的语句(如果已经存在,则可以省略第一个;)。
;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd

在此输入图像描述

步骤 4: 点击“确定”

在此输入图像描述

步骤 5 **:这是一位用户强调的重要步骤。感谢他。请先关闭命令提示符,然后重新打开,再尝试键入git。

**

  • 在尝试以下命令之前,请先关闭命令提示符并重新启动。

**

神奇的事情就发生了

在此输入图像描述


4
所以,这种自由涂鸦只是为了突出那些部分是特定于用户的,对吧?因为它并没有真正隐藏任何东西;实际上,它是与答案附加的相同名称(略微改变格式) 。 - SamB
1
其实那是为了隐藏,但我做得不好。 - Gaurav Khurana
9
你的Stack Overflow用户名与你涂鸦的文字相同。 - Verma Aman

22

我在Windows 10上安装了GitHubDesktop,并且git.exe位于那里:

C:\Users\john\AppData\Local\GitHubDesktop\app-0.7.2\resources\app\git\cmd\git.exe

2
是的,在Windows 10 64位上,我确认我的也在这里: C:\ Users <user> \ AppData \ Local \ GitHubDesktop \ app-1.0.1 \ resources \ app \ git \ cmd - TSga

14

GitHub for Windows现在更名为GitHub Desktop

如果您使用的是早期版本 (1.1之前) 的GitHub for Windows,您的路径应该为:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

如果您使用的是GitHub Desktop(从版本1.1开始),您的路径应该为:

C:\Users\<user>\AppData\Local\GitHubDesktop\app-<version>\resources\app\git\cmd

确认并复制您的路径后,请执行以下操作:

  • 右键单击“我的电脑”或“此电脑”
  • 点击属性
  • 点击高级系统设置
  • 在高级选项卡下点击环境变量
  • 在变量“Path”中添加以;开头的路径
  • 按下确定
  • 打开新的终端

12

Git的可执行文件实际上位于:C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

现在我们已经定位了可执行文件,只需要将其添加到我们的PATH中:

  • 右键单击我的电脑
  • 点击高级系统设置
  • 点击环境变量
  • 然后在系统变量下查找path变量并点击编辑
  • 在字符串结尾处添加git的bin和cmd路径,像这样:

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd


10

添加

C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd;C:\Windows\System32 

将其添加到您的PATH变量中

不要为git创建新变量,而是像我一样一个接一个地添加它们,用分号隔开。

这对我很有效。


5

在搜索了几篇文章后,我发现在Windows 10上下载并安装了Github for Windows 2.10.2版本之后,可以在以下位置找到git.exe文件:

C:\Users\<user>\AppData\Local\Programs\Git\bin

同时,在 git-cmd.exe 中

C:\Users\<user>\AppData\Local\Programs\Git

请注意,以上帖子中本地程序文件夹的更改。

2
为了让这个工作起来,我不得不结合上面的答案,对于任何需要帮助的人,这是我的简化流程。
如果您使用的是Windows 10,只需开始输入“edit environmental...”,它就会立即弹出。点击路径和编辑...,然后将;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd粘贴到已经存在的路径的末尾,不要忘记用;分隔您的新GitHub路径和当前路径。
您不需要guid,但如果您想知道如何找到它,请打开bash,键入git --man-path

2

适用于Github桌面版的更新

在Windows搜索中查找“编辑系统环境变量”

  • 点击右下角的环境变量

  • 在系统变量下找到路径,并点击编辑

  • 点击新建添加一个新路径

  • 添加此路径:C:\Users\yourUserName\AppData\Local\GitHubDesktop\bin\github.exe

为确保一切正常工作,请打开cmd,输入github.exe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接