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

时间:2013-02-19 05:19:45

标签: git github-for-windows

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

  

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

     

警告:找不到ssh-agent。

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

  

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

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

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

9 个答案:

答案 0 :(得分:159)

听起来您最近更新了 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 并修复它。至少为我工作过。

答案 1 :(得分:9)

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

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

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

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

答案 2 :(得分:6)

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

答案 3 :(得分: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%,从而产生预期的效果。

答案 4 :(得分:5)

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

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

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

完成。

答案 5 :(得分:4)

按照简单的步骤:

  1. 打开gitshell更新它,然后将其关闭。
  2. 打开github而不是gitshell它会自动提取文件 (意思是更新它)。
  3. 再次打开gitshell
  4. 您将看到错误将完成。希望这对你也有帮助。

答案 6 :(得分:2)

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

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

Set-ExecutionPolicy Unrestricted

你会得到问题对话,我点击是。然后我关闭所有窗口并重新运行github shell而没有任何问题。

答案 7 :(得分:0)

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

  1. 创建批处理文件 git.bat
  2.   

    @echo off

         

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

    1. 将其移至C:\Windows\文件夹..
    2. 那就是!!你完成了!!

      注意:您也可以使用git.bat而不是直接使用git.exe ..它对于要求您明确指向git可执行文件的软件非常有用(例如Android Studio

答案 8 :(得分:-1)

另一种选择是更改默认shell。

转到工具 - &gt;选项,并将默认shell从“PowerShell”更改为“Git Bash”或其他内容。