繁体   English   中英

从Linux服务器上的git repo下载文件

[英]Download files from git repo on linux server

我已经看过很多关于如何从git repo下载特定文件的文章/问题,但是似乎没有一个与我的情况相符。


  • 我需要的

从Linux服务器使用http或ssh从私有git存储库下载spefic文件

更新 -我最初将其写为有关git的一般答案,并将在下面保留该信息。 但是我看到您在谈论github,它确实提供了一些其他选项。

例如,您可以使用如下命令

curl https://raw.githubusercontent.com/eirslett/frontend-maven-plugin/master/README.md > README.md

从frontend-maven-plugin(我刚好在看)中下载README.md。

您提到您的是私人回购协议,因此您必须处理身份验证。 我建议阅读curl ,因为它应该能够为仓库提供凭据。

https://curl.haxx.se/docs/manpage.html

原始答案

实际上并没有一个git命令可以从远程git存储库中下载单个文件。 我所知道的最能做到的是:

首先克隆存储库而不签出工作树

git clone -n <repo-url>

然后只检查您想要的文件

git checkout master -- path/within/repo/to/file

但是请不要上当:这仍然会下载整个存储库。 (这就是git的工作方式。)因此,除了获取./path/within/repo/to/file之外,您还可以获得包含所有其余数据的./.git。

您可以通过这种骇人听闻的方式进行操作:ö(å_å)ö

如果此文件位于github.com上,请执行以下操作:

wget https://example.githubproject.com/user/project/master/README

您可以尝试git archive命令

git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)

创建一个tar归档文件,其中包含当前分支上最新提交的内容,并将其解压缩到/ var / tmp / junk目录中。

git archieve命令用法示例:

git archive --format=tar --remote=origin HEAD | tar xf -
git archive --format=tar --remote=origin HEAD <file> | tar xf -

使用提示git archive示例

我不确定您的问题是什么,但是,您是否做了git clone <<url of git project>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM