[英]Using SCP command to download files from Linux server to client server
[英]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.