gpt4 book ai didi

git - 我可以在没有 git 的情况下下载 git 存储库吗?

转载 作者:IT王子 更新时间:2023-10-29 01:29:56 27 4
gpt4 key购买 nike

我在网上的 git 存储库中保存了很多东西。问题是我经常发现自己在没有 git 的机器上,而且我也没有 root 访问权限。我不一定需要将更改提交回 repo,只需获取 git 项目的当前 master。

没有 git 本身,有什么办法可以下载 git repo 吗?理想的解决方案是某种可移植的 shell 脚本。

谢谢!

最佳答案

在具有 git 存储库的服务器上,创建一个导出和压缩代码的 shell 脚本,然后从其他机器下载该 zip。

例如:

cd /pub/git/project.git
git archive --format=zip --prefix=project/ HEAD > /home/project/public_html/downloads/project-dev.zip


此外,要使其按需生成 HEAD,请使用服务器端脚本执行 shell 脚本并提供 zip 文件以供下载。

这是执行此操作的基本 CFML 脚本 - 但它显然可以用任何服务器端语言编写。

<cfset OutputFilename = "#ProjectName#-dev.zip"/>
<cfexecute name="/home/project/latest.sh"/>
<cfheader name="Content-Disposition" value="inline; filename=#OutputFilename#"/>
<cfcontent file="./#OutputFilename#" reset type="application/zip"/><cfsetting showdebugoutput="false"/><cfabort/>


编辑: cgit git 的 Web 界面开箱即用地支持这一点。查看任何提交,您可以下载 .zip、.tar.gz 或 .tar.bz2

关于git - 我可以在没有 git 的情况下下载 git 存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com