解决repo sync ( git )报错: git: ‘remote-https‘ is not a git command

现象

在Ubuntu 18.04上下载Android源码,遇到报错:git: ‘remote-https’ is not a git command。

$ repo init -u https://android.googlesource.com/platform/manifest -b master
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
git: 'remote-https' is not a git command. See 'git --help'.

apt upgrade不能解决文件

使用apt命令升级git到最新版本,不能解决这个问题。

work-around

使用GitHub或者国内的git服务,用ssh方式的下载代码是可以的,HTTPS的方式会报同样的错误。

# ok
$ git clone git@github.com:git/git.git

# error
$ git clone https://github.com/git/git.git

solution

下载git源码,在本地编译:

$ git clone git@github.com:git/git.git
$ make

看网上说需要有libcurl4-openssl-dev这个包,才能编译出git-remote-https。我的电脑已经安装,不确定这个依赖是否必须。

编译完成后,生成文件:git-remote-https,复制到git命令所在目录(或者添加到path中)

$  ll git-remote-http*
-rwxrwxr-x 4 dev dev 12796440 324 12:40 git-remote-https*
$ which git
/usr/local/bin/git
$ sudo cp git-remote-https /usr/local/bin/

再次下载代码,不再提示错误。

之前没有遇到过此类问题,不确定原因。不知道是否和Ubuntu版本有关。
指定原因的同学请提示一下。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抓饼先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值