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

我今天在GitHub,意识到我在回购更新。 我试图获取更新,但从一开始就失败了。 当我启动Git Shell(从GitHub for Windows)时收到两条消息:

警告:无法findgit命令。 请创build一个别名或将其添加到您的path。

警告:找不到ssh-agent。

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

术语“$”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。

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

我不知道发生了什么事情,最后一次使用壳牌(本月初),它并没有这样做。 我已经尝试将path添加到PATH环境variables的git.exe,但没有奏效 – 没有任何改变。 这样做后我没有重新启动我的电脑,是这样的问题? 我也从来没有设置Git使用SSH。

这听起来像你最近更新的GitHub应用程序和Gitshell现在已经坏了。

简洁版本

要解决这个问题

  • closuresGit Shell
  • 打开GitHub ,让它做一些安装后。
  • 再次打开Git Shell ,你应该修复。

长版

这只是发生在我身上,只是为了确保我跟着你,你只是做了这个

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

现在它给出了错误

git命令无法find。 请创build一个别名或将其添加到您的path。

警告:找不到ssh-agent。

如果是这样的话,就这样做

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

这会说一些(不确定的确切版本)

GitHub提取git ..

让我们通过这个过程,在完成之后,打开Git Shell并将其修复。 至less为我工作。

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

基本上你只需要把git.exe的目录path添加到你的PATH环境variables中。

对我来说,我必须添加path“C:\ Program Files(x86)\ Git \ bin”。 或者当然,你可能已经安装在不同的目录中的Git,所以你需要找出你把它放在哪里。

所有这一切的方向可以在这里find: http : //thepracticalsysadmin.com/setting-up-git-in-windows/

TLDR;

%localappdata%\GitHub\PORTAB~1\bin添加一个用户%path%variables

长版本:

我不能让柯克的答案与Github修复自己的工作。

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

这个目录需要在你的Windows环境path中,以便通过在命令窗口中inputgit来findgit.exe

我find的最好的解决scheme是打开你的系统环境variables(系统 – >高级 – >环境variables),然后添加一个新的用户variables(顶部框,而不是底部,这是系统variables)称为Path并设置其值%localappdata%\GitHub\PORTAB~1\bin

这将意味着系统%path%variables具有完整的用户configuration文件path到github bin目录,就像在这个例子中一样。

尝试将%appdata%%userprofile%引用直接追加到系统%path%不起作用,因为这些variables在设置系统variables时不可用,所以上面的解决scheme设置了用户%path%variables,该variables允许调用到%localappdata%等,并自动附加到系统%path% ,给出所需的效果。

我通过打开Github的destop应用程序解决了我的问题,单击设置 – >选项我的默认shellselect是PowerShell(它突然停止工作)我selectGit Bash保存它,然后打开设置 – >选项,再次selectPowerShell。 接下来我再次打开GitShell,是的! 它再次开始工作

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

在系统variables(下半部分,滚动到Path部分并编辑。假设你的git install是默认位置,将下面的内容添加到当前path的末尾:

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

完成。

我在安装了最新的github程序的Windows7上有这个问题。 我什至停用所有function我的杀毒软件:)

我的解决scheme是打开pipe理员程序powershell ise (从菜单)并运行此命令:

 Set-ExecutionPolicy Unrestricted 

你会得到问题的对话,我点击是。 然后我closures了所有的窗口,并重新启动github shell没有任何问题。

打开gitshell更新它,然后closures它,然后打开github而不是git shell它会提取文件auto(意味着更新它),然后closures它。 然后再打开gitshell你会看到错误将完成。

我的简单解决scheme (适用于GitHub桌面用户):

  1. 创build一个batch filegit.bat

@echoclosures

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

  1. 将其移到C:\Windows\文件夹

而已!! 你完成了!!

注意:你也可以使用git.bat而不是直接使用git.exe 。对于那些要求你显式地指向git可执行文件的软件(比如Android Studio )

另一个select是更改您的默认shell。

转到工具 – >选项,并将您的默认shell从“PowerShell”更改为“Git Bash”或其他。