Git:使用适用于 Windows 的 GitHub 客户端在 PATH 中安装 Git

Posted

技术标签:

【中文标题】Git:使用适用于 Windows 的 GitHub 客户端在 PATH 中安装 Git【英文标题】:Git: Installing Git in PATH with GitHub client for Windows 【发布时间】:2014-12-24 13:33:19 【问题描述】:

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

我遇到了错误,因为显然 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 中?

【问题讨论】:

【参考方案1】:

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

    获取 Git 网址

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

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

    因此,在您的计算机上,将&lt;user&gt; 替换为您的用户,然后找出&lt;guid&gt; 对您的计算机来说是什么。 (guid 可能会在每次 GitHub 更新 PortableGit 时发生变化,但他们正在研究解决方案。)

    复制它并将其粘贴到命令提示符中(右键单击>粘贴以粘贴到终端中)以验证它是否有效。您应该会看到列出常见 Git 命令的 Git 帮助响应。如果您看到The system cannot find the path specified.,则该 URL 不正确。设置正确后,使用以下格式创建指向目录的链接:

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

    (注意:最后是\cmd,不再是\cmd\git.exe!)

    在我的系统上是这样,你的会不一样:

    ;C:\Users\brenton\AppData\Local\GitHub\PortableGit_7eaa494e16ae7b397b2422033as45d8ff6ac2010\cmd
    

    编辑 PATH 变量

    导航到环境变量编辑器 (instructions) 并在“系统变量”部分找到 Path 变量。单击 Edit… 并将 Git 的 URL 粘贴到该字符串的末尾。保存!将其拉入记事本进行编辑可能更容易,只需确保在粘贴 URL 之前输入 one 分号。如果它不起作用,可能是因为这条路径搞砸了,要么在某处有一个空格(分号周围不应有空格),要么在末尾有一个分号(分号只能分隔 URL,开头或结尾没有分号细绳)。

如果它有效,您应该能够关闭并重新打开终端并输入git,它会为您提供相同的 git 帮助文件。然后安装 Linter 应该可以工作。 (Atom > 文件 > 设置 > 包 > Linter)

【讨论】:

仅将\cmd 文件夹添加到您的PATH 就足够了。该文件夹中的git.exe 可能链接到\bin 文件夹中的git.exe。添加\bin 文件夹可能会导致其中的可执行文件与路径环境中的其他可执行文件发生冲突。 @brentonsrine 请正确应用@dennisschagt 的建议。您的回答仍然描述了如何使用\bin 文件夹而不是\cmd 文件夹,请解决此问题。 提示:要快速剪切和粘贴那个长长的 github 路径,运行 Git Shell 并输入 PATH。 你知道,我看了答案,我还是把 git.exe 添加到了路径中:/ 截至 2016 年 12 月,它仍然存在于此目录中,每次安装后都会更改,这很烦人!然而,一种解决方法是在环境变量 PATH 中使用 DOS 截断引用,即PORTAB~1,它会解决。例如C:\Users\&lt;user&gt;\AppData\Local\GitHub\Portab~1\cmd。如果 GitHub 文件夹中没有其他文件/目录也以 Portab 开头,这将起作用。【参考方案2】:

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

现在我们已经找到了可执行文件,我们要做的就是将它添加到我们的 PATH 中:

右键单击我的电脑 点击高级系统设置 点击环境变量 然后在系统变量下查找路径变量并点击编辑 在字符串末尾添加 git 的 bin 和 cmd 的路径,如下所示:

;C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\bin;C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\cmd

【讨论】:

【参考方案3】:

我想在其他答案所说的内容中再添加一件事。路径不是强制性的:

C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\bin\git.exe

在我的电脑中我没有找到Git

但是 git 和 cmd 位于

git.exe

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

cmd

C:\Program Files\Git\cmd

添加到 PATH:

右键单击我的电脑 点击高级系统设置 点击环境变量 然后,在系统变量下,查找路径变量并单击编辑

在字符串末尾添加 git 的 bin 和 cmd 的路径,如下所示:

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

;C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\bin;C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\cmd

要验证,重启 cmd 并在 cmd 中输入git --version

【讨论】:

两个地方都有,怎么办?忽略长的? 我在回复中所说的对我有用。试一试,它会起作用的。 酷 - 较短的工作!必须确定所有环境变量>系统属性窗口并在它生效之前重新启动 cmd - 我已经打开最后一个窗口 - 有 20 分钟:-) 如果你使用Visual Studio代码或IDE和cmd:不要只是关闭cmd,重启整个IDE。 确实有效。感谢您的回答。你的专一性很聪明。【参考方案4】:

搜索了几个帖子。在 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

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

【讨论】:

【参考方案5】:

为了让它发挥作用,我必须结合上述许多答案,对于任何可能对这里有帮助的人来说,这是我更简单的过程。

如果您使用的是 Windows 10,只需开始输入“编辑环境...”,它就会立即弹出。单击路径和编辑...然后粘贴;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd 在路径的尽头,不要忘记 ;将新的 github 路径与当前路径分开。

您不需要该 guid,但如果您想知道如何在打开 bash 中找到它,请输入 git --man-path

【讨论】:

【参考方案6】:

我在 Windows 10 上安装了GitHubDesktopgit.exe 位于那里:

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

【讨论】:

是的,Windows 10 64bit 上的 GHD,确认我的也存在:C:\Users\\AppData\Local\GitHubDesktop\app-1.0.1\resources\app\git\cmd 【参考方案7】:

如果您在 Windows 上使用 SmartGit,可执行文件可能在此处:

c:\Program Files (x86)\SmartGit\git\bin\git.exe

【讨论】:

【参考方案8】:

为 Github 桌面更新

在 windows 搜索中搜索“编辑系统环境变量”

点击右下角的环境变量

在系统变量下找到path并点击编辑

点击新建添加新路径

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

为了确保一切正常,打开 cmd,然后输入 github.exe

【讨论】:

【参考方案9】:

适用于 Windows 的 GitHub 现在是 GitHub desktop。

如果你有 GitHub for Windows(1.1 版之前),你的路径应该是:

C:\Users\&lt;user&gt;\AppData\Local\GitHub\PortableGit_&lt;guid&gt;\cmd

如果你有 GitHub Desktop(从 1.1 版开始),你的路径应该是:

C:\Users\&lt;user&gt;\AppData\Local\GitHubDesktop\app-&lt;version&gt;\resources\app\git\cmd

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

右键单击我的电脑或这台电脑 点击属性 点击高级系统设置 单击高级选项卡下的环境变量 在变量 Path 中添加带有 ; 的路径 按确定 使用新终端

【讨论】:

【参考方案10】:

感谢所有回答的人。我已经看到了所有的答案,并试图让每个人都轻松

第 1 步:输入 edit environment 并选择显示的选项

第 2 步选择路径并点击编辑

第3步:最后添加以下语句(你可以避免第一个;如果它已经存在)

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

第四步:- 点击确定

第 5 步 **:- 一位用户强调的重要步骤之一。感谢他。请 **CLOSE 命令提示符和 REOPEN 然后尝试编写 git。

**

在尝试以下命令之前关闭命令提示符并重新启动

**

这就是魔法

【讨论】:

那么,手绘只是为了强调这些部分是用户特定的,对吧?因为它并没有真正隐藏任何东西;它与答案的名称相同(格式略有改变)。 其实是为了躲起来,但是我在那边做得不好。 您的堆栈溢出的用户名与您潦草的文字相同。【参考方案11】:

添加

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

到你的 PATH 变量

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

对我有用

【讨论】:

【参考方案12】:

如果您使用的是 vscode 的终端,那么即使您执行环境变量的操作,它也可能无法正常工作,请输入以下内容进行测试 git

重启vscode,应该可以了。

【讨论】:

已将 git 添加到我的系统路径并没有看到任何效果,这确实是为我排序的原因。好听的呐喊!【参考方案13】:

为了解决一个问题,就我而言:我检查了 c:\program files\Git 下的 Git 文件夹。我没有找到git.exe,所以删除Git文件夹并重新安装。如上所示在环境变量中声明它们。问题会解决的。

【讨论】:

这有点苛刻。可能不是最好的解决方案。【参考方案14】:

我使用的是 2.6.6 版本

git 路径: C:\Users\AppData\Local\GitHubDesktop\app-2.6.6\resources\app\git\mingw64\bin

【讨论】:

【参考方案15】:

您无需在PATH 上安装它。您需要确保 command 能够找到我认为已经安装的 Git。确保您执行的 CLI 位于 PATH 上。如果你使用 CMD,你可以使用类似的东西:

set PATH=%PATH%;C:\Users\%userprofile%\AppData\Local\GitHub\PortableGit_<guid>\cmd\

现在,当您再次打开终端并从中执行 npm 时(我假设您不是从 IDE 执行它,因为在这种情况下,必须将 PATH 设置为启动 IDE 的进程或在IDE 本身),然后运行您选择的 npm 命令,它应该可以工作。

【讨论】:

以上是关于Git:使用适用于 Windows 的 GitHub 客户端在 PATH 中安装 Git的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Windows 7 的 Git 无法从 github 克隆存储库

适用于 Windows 的 ConEmu 和 git

适用于 Linux 的 Windows 子系统 git mergetool meld UnicodeDecodeError

适用于 Windows 的 Git 不执行我的 .bashrc 文件

如何禁用适用于 Windows 的 Git 凭据管理器?

带有 ssh 的 Git 克隆适用于 Linux,但不适用于 Windows PowerShell