无法找到git命令,找不到ssh-agent

Sea*_*ody 81 git github-for-windows

我今天在GitHub上,并意识到我在回购的更新方面落后了.我试图获取更新,但它从一开始就失败了.当我启动Git Shell时,我收到了两条消息(来自GitHub for Windows):

警告:找不到git命令.请创建别名或将其添加到PATH.

警告:找不到ssh-agent.

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

术语"$"不会被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.

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

我不知道发生了什么,上次我使用Shell(本月初),它没有这样做.我已经尝试将git.exe的路径添加到PATH环境变量,但这不起作用 - 似乎没有任何改变.这样做之后我没有重新启动我的电脑,那是问题吗?我也从未设置过Git来使用SSH.

Kir*_*irk 158

听起来你最近更新了GitHub应用程序,Git Shell现在已经坏了.

精简版

要解决这个问题

  • 关闭Git Shell
  • 打开GitHub并让它做一些安装后的事情.
  • 再次打开Git Shell,你应该修复.

长版

这恰好发生在我身上,只是为了确保我跟着你,你就是这样做的

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

现在它给出了错误

无法找到git命令.请创建别名或将其添加到PATH.

警告:找不到ssh-agent.

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

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

这将说明一些事情(不确定的确切版本)

GitHub正在提取git ..

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

  • 简短的版本对我有用,谢谢! (6认同)

Col*_*ear 9

如果您不想重新安装GitHub或GitShell,或者您甚至不使用该服务,那么您可以自行修复它.

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

对我来说,我必须添加路径"C:\ Program Files(x86)\ Git\bin".或者您可能已将Git安装在不同的目录中,因此您需要找到放置它的位置.

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


Aar*_*son 6

系统>高级系统设置>高级选项卡>环境变量(位于底部).

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

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

完成.


小智 6

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


And*_*ton 5

TLDR;

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

长版:

我无法得到Kirk与Github一起修复自己的答案.

您正在寻找的文件是git.exe,Windows GitHub GUI将自己安装到您的本地用户应用程序目录,这使得它很难找到,例如我的 C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

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

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

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

尝试直接追加%appdata%%userprofile%引用系统%path%不起作用,因为这些变量在设置系统变量时不可用,因此上面的解决方案设置了一个用户%path%变量,它允许调用%localappdata%等,并自动附加到系统%path%,产生预期的效果.