为什么Git有时会给我一些错误,例如"致命:无法为' https'"找到远程助手。

时间:2017-04-15 14:36:25

标签: android git https version bitbucket

我使用git 1个月。我正在将我的Android项目推向Bitbucket。

有时我会收到像

这样的错误
StringBuilder#append

但正如我所说,我使用git一个月实际上运行良好 我搜索了很多次。我使用的是Windows 10 Pro和git-2-12.2.2

6 个答案:

答案 0 :(得分:2)

当我使用windows / cmd或powershell时,我得到了这个错误,但在我使用gitbash的同一台机器上我没有收到错误。尝试使用gitbash,无论如何都能为您提供更好的格式。如上所述设置路径和远程URL更可能是解决问题根源的可靠解决方案,但我没有必要这样做。我意识到这不是修复错误消息的解决方案,而只是使用我认为已经安装在你机器上的替代程序。

答案 1 :(得分:1)

尝试并确保在CMD会话中重置(用于测试)您的路径(再次,仅用于在一个CMD会话中进行测试):

set GH=C:\path\to\git2.12.2.2
set PATH=C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

然后再试一次。

如果这不起作用,请尝试setting up and register an ssh key,并作为a 解决方法,使用ssh url:

git remote set-url origin git@bitbucket.org:username/repo.git

答案 2 :(得分:1)

[[如果您使用Android Studio中嵌入的git] 问题是与Android Studio一起运行的默认git.exe程序不支持https。 要解决此问题,您应该安装git并替换默认值。执行以下步骤:

  1. https://git-scm.com/download/win
  2. 安装最新的git
  3. 在Android Studio中:文件>设置>版本控制> GIT中即可。在" Git执行路径"中,指向git.exe的位置(例如C:\ Program Files \ Git \ bin \ git.exe)。然后运行测试。
  4. 如果一切正常,将会有一条弹出消息显示git已成功执行且Git版本。

    这就是全部。尝试再次提取代码!

答案 3 :(得分:1)

对我来说@VonC方法几乎可行,我还需要将%GH%\cmd添加到PATH

set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%GH%\cmd;%PATH%

还要注意,我一直在使用Visual Studio安装的Git。

答案 4 :(得分:0)

发生此错误的另一种方式是输入错误:额外的:

$ git remote add testing file::/rubbish
$ git fetch testing

fatal: Unable to find remote helper for 'file'

$ git remote remove testing

该命令应该看起来像这样(一个冒号)

$ git remote add testing file:/rubbish

答案 5 :(得分:0)

我在使用 GitHub Pages 进行部署时遇到了类似的问题。我会运行 npm run deploy 并得到同样的错误。

我遵循的教程建议我在设置项目时使用 HTTPS URL:

$ git remote add origin https://github.com/git-name/repo-name.git

相反,我发现使用 SSH URL 解决了错误:

$ git remote add origin git@github.com:git-name/repo-name.git

虽然有 debate on using HTTPS versus SSH,但我看到了 somebody else had solved a similar issue using SSH URL 并自己尝试了。像魅力一样工作!

要检查和更改您的远程来源,请执行以下命令:

$ git remote -v
$ git remote set-url origin git@github.com:git-name/repo-name.git