2013-02-19 138 views
77

我今天在GitHub上,意识到我在回购的更新中落后了。我试图更新,但它从一开始就失败了。我在启动Git Shell(从GitHub for Windows)时收到两条消息:无法找到git命令,找不到ssh-agent

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

警告:找不到ssh-agent。

当我试图进入“$混帐取起源”,我得到了以下错误消息:

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

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

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

+0

看来,你没有git的有用安装或它不在你的路径。你打开了正确的外壳吗?查看你的路径并确认git.exe目录是否存在于列表中。 – 2013-02-19 05:27:14

+0

“path”,你的意思是PATH环境变量?我将git.exe的路径添加到它上面,没有任何改变。我安装了Github for Windows,我有印象,它安装了我需要的所有东西? – Seabody 2013-02-19 06:16:28

+0

是的路径是PATH。这真的很奇怪。尝试运行'git --version'命令。 – 2013-02-19 06:25:38

回答

156

这听起来像你最近更新GitHub应用程序和Git壳牌现已打破。

短版

要修复它

  • 接近Git的外壳
  • 开放GitHub的,让它做一些后安装。
  • 打开Git Shell再次,你应该修复。

龙版

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

  • 打开Git的外壳
  • 系统会提示您更新GitHub
  • 更新后,Git的外壳打开

现在给出了错误

git的命令无法找到。请创建一个别名或将其添加到 您的PATH。

警告:找不到ssh-agent。

如果是这样的情况下,做到这一点

  • 关闭Git的外壳
  • 现在打开GitHub的应用程序(不Git的外壳)。

这将沿说的

GitHub上被提取的git线(不知道确切的版本)东西..

让这整个过程,这是后去完成,开启Git Shell并且它是固定的。至少为我工作。

+6

短版本为我工作,谢谢! – 2013-08-01 09:06:56

+0

谢谢,好的和简单的解决方案! – laike9m 2013-11-06 15:02:01

+0

这应该是公认的答案 – Metagrapher 2013-11-15 01:23:45

-1

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

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

+1

-1这并不能解决实际问题。 – bestprogrammerintheworld 2013-07-05 20:13:14

+0

-1没有解决问题,标记的答案为我工作。 – 2013-08-01 09:07:35

+1

这实际上工作。对我而言,我从PowerShell更改为Git Bash,然后将其更改回PowerShell。 – slacker 2015-04-06 00:04:38

2

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

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

Set-ExecutionPolicy Unrestricted 

你将会得到一个问题对话框,我点击是的。然后我关闭了所有的窗口,并重新发布了github shell,没有任何问题。

9

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

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

对我来说,我不得不添加路径“C:\ Program Files文件(x86)\ Git \ bin”。或者,当然你可能已经在不同的目录中安装了Git,所以你需要找出你的位置。

方向做所有这一切都可以在这里找到: http://thepracticalsysadmin.com/setting-up-git-in-windows/

5

TLDR;

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

龙版本:

我不能让柯克的答案与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%,提供所需的效果。

2

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

4

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

在系统变量(下半部分中,滚动到Path部分和编辑 假设你的git安装为默认位置,加上下面的电流路径的末尾:

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

。完成

5

我打开Github上destop应用解决我的问题,请点击设置 - >选项 我的默认外壳选用了PowerShell的(它停止工作突然) 我选择的Git的Bash救了它,T母鸡打开设置 - >选项,然后再次选择PowerShell。接下来我再次打开GitShell,是的!它开始再次合作

+0

奇怪,但也解决了我的问题。 – 2016-12-15 13:51:02

+0

这工作,但只有在我做了'设置' - >'在git外壳打开'后。只有这样我才能从开始菜单'git shell'快捷方式获得这个工作。 – Luciano 2017-05-16 12:35:01

0

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

  1. 创建一个批处理文件git.bat

关闭@echo

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

  • 它移动到C:\Windows\夹..
  • 这就是它!你完成了!!

    注意:您还可以使用git.bat,而不是直接使用git.exe ..这会为需要您明确指出git的可执行软件(如Android Studio