簡體   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