我今天在GitHub上,并意识到我在回购的更新方面落后了。我尝试获取更新,但从一开始就失败了。当我启动Git Shell时,我收到了两条消息(来自GitHub for Windows):
警告:找不到git命令。请创建一个别名或将其添加到您的路径。
警告:找不到ssh-agent。
当我尝试输入“$ git fetch origin”时,收到以下错误消息:
术语“$”未被识别为cmdlet,函数,脚本文件的名称, 或可操作的程序。检查名称的拼写,或者是否包含路径, 验证路径是否正确,然后重试。
我也试过省略$符号,但这并没有改变任何东西。
我不知道发生了什么,上次我使用Shell(本月初),它没有这样做。我已经尝试将git.exe的路径添加到PATH环境变量,但这不起作用 - 似乎没有任何改变。这样做之后我没有重新启动我的电脑,那是问题吗?我也从未设置过Git来使用SSH。
答案 0 :(得分:159)
简短版
修复它
长版
这恰好发生在我身上,只是为了确保我关注你,你刚刚做了这个
现在它给出了错误
找不到git命令。请创建别名或将其添加到 你的路径。
警告:找不到ssh-agent。
如果是这种情况,请执行此操作
这将说明一些事情(不确定确切的版本)
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)
按照简单的步骤:
gitshell
更新它,然后将其关闭。github
而不是gitshell
它会自动提取文件
(意思是更新它)。gitshell
。您将看到错误将完成。希望这对你也有帮助。
答案 6 :(得分:2)
我在安装了最新github程序的Windows7上遇到了这个问题。我甚至禁用了我的防病毒功能:)
我的解决方案是以管理员程序powershell ise
(从菜单中)打开并运行此命令:
Set-ExecutionPolicy Unrestricted
你会得到问题对话,我点击是。然后我关闭所有窗口并重新运行github shell而没有任何问题。
答案 7 :(得分:0)
我的简易解决方案(适用于GitHub desktop个用户):
git.bat
:@echo off
%LocalAppData%\ GitHub \ Portab~1 \ cmd \ git.exe%*
C:\Windows\
文件夹.. 那就是!!你完成了!!
注意:您也可以使用git.bat
而不是直接使用git.exe
..它对于要求您明确指向git可执行文件的软件非常有用(例如Android Studio )
答案 8 :(得分:-1)
另一种选择是更改默认shell。
转到工具 - &gt;选项,并将默认shell从“PowerShell”更改为“Git Bash”或其他内容。