[英]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.