git clone 和 下载zip文件到本地,再上传到linux上解压使用,有区别吗?

快速浏览版:
git clone 和 下载zip文件到本地,再上传到linux上解压使用,有区别吗?或者说,当git clone运行不成功时,可以把代码下载zip文件到本地,再上传到linux上解压使用吗?

答案是:这两者下载方式都可,区别在于,git clone方法下载权限、软链接、可执行位全部保持原样;而ZIP下载常常丢失执行权限。

所以,如果能用git clone,第一时间用;但是如果不能,也不用太担心,在linux上解压后,补上执行权限即可(chmod +x)。

详解补充版:

有时候,我们需要一些软件,它没有安装包,不在anaconda中,作者推荐的操作是

bash 复制代码
git clone https://github.com/xxxxxxx

但奈何,本人在linux上操作这行代码,总是报错,

bash 复制代码
fatal: unable to access 'https://github.com/yiliao1022/SVGAP/': GnuTLS recv error (-110): The TLS connection was non-properly terminated.

试过网上主流办法👇,但在我这就是没用。。。

bash 复制代码
1 将使用 https 协议的地址替换为 git 协议
2 清除 Git 全局代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy

那我只能把代码zip文件下载到到本地,再上传到linux上解压使用。

使用过程中遇到了 Permission denied 的问题

bash 复制代码
sh: 1: xxxxxxxx/pub/MUMMER/delta2maf: Permission denied

这时候只要对应报错的目录文件,加上可执行权限即可:

bash 复制代码
运行前权限:
-rw-r--r--  文件是白色
运行可执行权限命令
chmod +x delta2maf
如果文件夹中有多个文件,都需添加可执行权限,用
chmod +x *
运行后权限:
-rwxr-xr-x 文件变成绿色

最后说明,这里的情况还是太个例了。严格意义来说这个软件是由很多perl脚本组成的,直接用这些perl脚本就行,没有整合成一个有软件包的情况。

主流下载软件方法,还是遵循mamba自动下载和依赖的安装包,或者wget make。如果有这些下载方法,一般不建议直接用git clone的方法。

最后的最后,到底用哪种下载方法看作者说明,祝大家跑代码一路通畅。

相关推荐
dong_junshuai12 小时前
每天一个开源项目#47 4.4K Stars 的 LikeC4:让架构图随代码进化
github
独立开阀者_FwtCoder14 小时前
最近做了一个健身小程序:智形健身助手,健身的佬们来提点意见
前端·javascript·github
夕夕木各18 小时前
从第一个 PR 到 Vite 官方中文文档维护者
github·vite
隔窗听雨眠20 小时前
GitHub Actions自动化运维实战:从零构建一体化CI/CD流水线
运维·自动化·github
dong_junshuai2 天前
每天一个开源项目#46 World Monitor:6.6万星、56层地图的全球情报中枢
github
Xu_youyaxianshen2 天前
Git 零基础常用指令手册(Gitee / GitHub 通用 )
git·gitee·github
阿里嘎多学长2 天前
2026-07-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小蠢驴打代码2 天前
记忆库能通过测试,不等于回答值得信:Coding Agent Memory 的两层评估设计
github·ai编程
武子康2 天前
Copilot Code Review 从固定 Reviewer 演进为可编程 Runtime,仓库控制面、Setup 供应链、Runner 资源和 MCP 工具同时被纳入审查决策
人工智能·github·aigc
wangruofeng2 天前
opencodex 解锁 Codex 任意模型,一个本地代理打通 Claude/Kimi/GLM/DeepSeek
llm·github·openai