找不到 git 命令,也找不到 ssh-agent

Posted

技术标签:

【中文标题】找不到 git 命令,也找不到 ssh-agent【英文标题】:git command could not be found and could not find ssh-agent 【发布时间】:2013-02-03 17:06:58 【问题描述】:

我今天在 GitHub 上,并意识到我落后于来自 repo 的更新。我尝试获取更新,但从一开始就失败了。我在启动 Git Shell 时收到了两条消息(来自 GitHub for Windows):

警告:找不到 git 命令。请创建一个别名或将其添加到您的 PATH。

警告:找不到 ssh-agent。

当我尝试输入“$ git fetch origin”时,我收到以下错误消息:

术语“$”未被识别为 cmdlet、函数、脚本文件的名称, 或可运行的程序。检查名称的拼写,或者是否包含路径, 验证路径是否正确,然后重试。

我也尝试省略 $ 符号,但这并没有改变任何东西。

我不知道发生了什么,我最后一次使用 Shell(本月初),它没有这样做。我尝试将 git.exe 的路径添加到 PATH 环境变量中,但这没有用 - 似乎没有任何改变。我这样做后没有重新启动计算机,是这个问题吗?我也从未将 Git 设置为使用 SSH。

【问题讨论】:

您似乎没有安装 git 或者它不在您的路径中。你打开了正确的外壳吗?查看您的路径并验证 git.exe 目录是否存在于列表中。 “路径”是指PATH环境变量吗?我在上面添加了 git.exe 的路径,没有变化。我安装了 Windows 版 Github,我的印象是它安装了我需要的一切? 是的,路径是 PATH。这真的很奇怪。尝试运行命令git --version 再次,它没有工作。我遇到了同样的错误。 尝试重新安装 git 或使用其他 git 程序。我在 windows 上使用了 msysgit,我喜欢它。 【参考方案1】:

另一个选择是更改您的默认外壳。

转到工具 -> 选项,然后将默认 shell 从“PowerShell”更改为“Git Bash”或其他内容。

【讨论】:

这确实有效。对我来说,我从 PowerShell 更改为 Git Bash,然后将其更改回 PowerShell。【参考方案2】:

我在 Windows7 上安装了最新的 github 程序时遇到了这个问题。我什至禁用了我的防病毒软件的所有功能:)

我的解决方案是以管理员身份打开程序powershell ise(从菜单)并运行以下命令:

Set-ExecutionPolicy Unrestricted

您将收到带有问题的对话框,我单击“是”。然后我关闭所有窗口并重新运行 github shell 没有任何问题。

【讨论】:

【参考方案3】:

听起来您最近更新了 GitHub 应用程序,而 Git Shell 现已损坏。

短版

修复它

关闭 Git Shell 打开 GitHub 并让它进行一些后期安装。 再次打开 Git Shell,您应该得到修复。

加长版

这只是发生在我身上,只是为了确保我关注你,你才这样做

打开 Git Shell 系统会提示您更新 GitHub 更新后,Git Shell打开

现在它给出了错误

git 命令找不到。请创建别名或将其添加到 你的路径。

警告:找不到 ssh-agent。

如果是这种情况,请执行此操作

关闭 Git Shell 现在打开 GitHub 应用程序(不是 Git Shell)。

这将说明(不确定确切的版本)

GitHub 正在提取 git..

让它完成整个过程,完成后,打开 Git Shell 并修复它。至少对我有用。

【讨论】:

谢谢,好简单的解决方案! 2013 年 12 月 5 日刚刚发生在我身上,与 OP 中描述的完全一样,所以显然这个故障仍未修复。我们中的一些人主要使用 shell,因此可能需要一段时间才能发现这一点。您的程序解决了问题。 您能解释一下我如何更新 GIT 吗?我实际上并没有使用它 - 它会自行更新吗?令人毛骨悚然... 太棒了。刚打开GitHub,得到GitHub的消息是在提取git..后来打开git shell,问题解决了。 只需要确认这在 2016 年 8 月 17 日仍然是一个可行的修复程序。问题出在 powershell 版本的 posh git 上。【参考方案4】:

如果您不想浪费时间重新安装 GitHub 或 GitShell,或者您甚至没有使用该服务,那么您可以自己修复它。

基本上你只需要将git.exe的目录路径添加到Windows中的PATH环境变量中即可。

对我来说,我必须添加路径“C:\Program Files (x86)\Git\bin”。当然,您可能已经将 Git 安装在不同的目录中,因此您需要找出放置它的位置。

可以在此处找到执行所有这些操作的说明: http://thepracticalsysadmin.com/setting-up-git-in-windows/

【讨论】:

【参考方案5】:

TLDR;

使用%localappdata%\GitHub\PORTAB~1\bin 添加用户%path% 变量

加长版:

我无法得到 Kirk 的回答来修复自己的 Github。

您要查找的文件是 git.exe,Windows GitHub GUI 会自行安装到您的本地用户应用程序目录中,这使得很难找到例如我的是C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

此目录需要位于您的 Windows 环境路径中,以便通过在命令窗口中键入 git 来找到 git.exe

我发现的最佳解决方案是打开您的系统环境变量(系统 -> 高级 -> 环境变量),然后添加一个名为 @ 的新用户变量(顶部框,而不是底部,这是系统变量) 987654326@ 并将其值设置为%localappdata%\GitHub\PORTAB~1\bin

这意味着系统 %path% 变量具有到 github bin 目录的完整用户配置文件路径,就像在示例中一样。

尝试将%appdata%%userprofile% 引用直接附加到系统%path% 不起作用,因为设置系统变量时这些变量不可用,因此上述解决方案设置了用户%path% 变量,它确实允许调用%localappdata% 等,并自动附加到系统%path%,从而达到预期的效果。

【讨论】:

【参考方案6】:

按照简单的步骤操作:

    打开gitshell更新它然后关闭它。 打开github 而不是gitshell 它将自动提取文件 (意味着也更新它)。 再次打开gitshell

您将看到错误将结束。希望这对您也有帮助。

【讨论】:

【参考方案7】:

系统>高级系统设置>高级选项卡>环境变量(在底部)。

在系统变量中(下半部分,滚动到Path 部分并进行编辑。 假设您的 git install 是默认位置,请将以下内容添加到当前路径的末尾:

;C:\Program Files (x86)\Git\cmd;

完成。

【讨论】:

【参考方案8】:

我通过打开 Github destop 应用解决了我的问题,点击设置 -> 选项 我的默认 shell 选择是 PowerShell(它突然停止工作) 我选择 Git Bash 保存它,然后打开 settings->options 并再次选择 PowerShell。接下来我再次打开 GitShell,是的!它又开始工作了

【讨论】:

这有效,但只有在我先做了“设置”->“在 git shell 中打开”之后。只有这样我才能从开始菜单的“git shell”快捷方式中使用它。【参考方案9】:

我的简单解决方案(适用于GitHub desktop 用户):

    创建批处理文件git.bat

@echo 关闭

%LocalAppData%\GitHub\Portab~1\cmd\git.exe %*

    将其移至C:\Windows\ 文件夹..

就是这样!!你完成了!

注意:您也可以使用git.bat,而不是直接使用git.exe。这对于需要您明确指向git 可执行文件的软件(如android Studio)很有用

【讨论】:

以上是关于找不到 git 命令,也找不到 ssh-agent的主要内容,如果未能解决你的问题,请参考以下文章

即使已安装,在 Docker 容器中也找不到“json-server”命令

Paramiko 在 Windows 上找不到来自 ssh-agent 的密钥

FLTK - 即使我包含正确的目录也找不到标题[重复]

ionic 3 - 错误在 Android Studio 中也找不到安装的 Gradle 版本

命令行应用程序中的 asp.net 4.0 到 excel 2010 不起作用 - 即使在驱动程序安装后也找不到驱动程序

我们无法创建分区也找不到现有的分区