找不到 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 的密钥
ionic 3 - 错误在 Android Studio 中也找不到安装的 Gradle 版本
命令行应用程序中的 asp.net 4.0 到 excel 2010 不起作用 - 即使在驱动程序安装后也找不到驱动程序