根据仓库中的数据部署到工件

时间:2020-09-19 16:26:00

标签: git artifactory gogs

想知道如何使用curl从例如gogs的存储库中获取文件并推送到另一个例如artifacotry的存储库。我看到我们可以使用-T,它可以从url获得。下面的代码有效,但是它将获取本地文件test.tx。我想从回购中获取它并部署到人工制品中

curl -X PUT -T test.txt -u username:password "http://123.22.91.243:8080/artifactory/local-file/MyFiles/"

1 个答案:

答案 0 :(得分:0)

仅通过curl从仓库中获取文件不是git的功能,而是基于Web的git服务器的功能,例如githubgitlab或{{1 }}。

这些服务器通常允许您浏览到存储库中所需的任何文件。

例如:在the git repo的gitub镜像上,您可以单击转到gogs文件的路径:
https://github.com/git/git/blob/master/builtin/checkout.c
然后点击checkout.c按钮:
https://raw.githubusercontent.com/git/git/master/builtin/checkout.c

这是一个网址,您也可以使用[Raw]访问。

如前所述,上面的url以curl分支(可以随时间变化)为目标,您可以找到一种方法来定位由其固定master标识的提交:

https://raw.githubusercontent.com/git/git/385c171a018f2747b329bcfa6be8eda1709e5abd/builtin/checkout.c

在您自己的服务器上浏览以了解网址的构建方式。