这里有关于如何创建zip/tarball字符串的良好链接
当我从github下载一个zip时,文件名末尾的十六进制字符串代表什么?
但我正在看GitHub APIv3,如果我错过了什么,我很好奇.
有没有办法通过API调用获取zip/tarball链接?
如果没有,有没有办法可以在不使用git二进制文件或库的情况下构建该字符串?意思是,我可以使用各种API调用来提取需要的数据并汇编到我需要的URL吗?
我知道第二个问题对于stackoverflow来说有点不合理,这对我来说是一个有趣的项目,所以我更倾向于第二个问题,如果你只是把我推向正确的方向,而不是抛弃代码片段.或者只是告诉我是否有可能.
Github在存储库上有这个下载链接.如何将二进制分发添加到此列表中?
我在help.github上找不到任何信息,所以链接到一些文档会有所帮助.
GitHub 在其网站上有一项功能,允许您将存储库的特定快照标记为软件的发行版本.示例网址:https://github.com/github/orchestrator/releases
有没有办法可以从命令行执行此操作,而无需登录并使用界面?我意识到这个功能不是git的一部分,但我希望其他人可以使用某种api或解决方案来使流程自动化.
如何为我的Github存储库的访问者提供一个链接,将我的存储库的builds文件夹下载为zip文件?该文件夹包含应用程序所需的可执行文件,着色器和纹理.
当然,我可以手动构建该目录的zip文件并将其添加到存储库中.但这会导致冗余文件,更大的大小以及每次提交的不必要工作.
那么有没有办法在Github上压缩和下载特定文件夹及其git存储库的内容?也许Github有能力?
我想使用 api 将文件从我的系统上传到 github repo 中的目录。是否有任何允许我这样做的 api 端点。
url = 'https://github.abc.defcom/api/v3/repos/abc/def/releases/401/assets?name=foo.sh'
r = requests.post(url, headers={'Content-Type':'application/binary'}, data=open('sometext.txt','r'), auth=('user','password'))
Run Code Online (Sandbox Code Playgroud)
这给了我
>>> r.text
u'{"message":"Not Found","documentation_url":"https://developer.github.com/enterprise/2.4/v3"}'
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
我在办公室服务器上有大约10万个文件(图像,pdf等等).每天文件数增加约100-500个项目,大约20-50个旧文件发生变化.
将Web服务器与这些文件同步的最佳方法是什么?Mercurial,GIT等任何系统都可以提供帮助吗?(在办公室服务器上,我将提交更改,并且Web服务器会定期进行更新)?
第二个问题是,在Web服务器上我有用户生成的内容(二进制文件)(其他文件).这些用户每天上传大约1000-2000个新文件.旧文件不会更改.我需要将这些文件备份到本地计算机.像Merurial,GIT这样的系统可以帮助解决这种情况吗?(在网络服务器上我将通过cron提交这些文件,在本地机器上我会做更新)
谢谢
UPD.
Office服务器是Windows Server 2008 R2 Web服务器是Debian 5 lenny
github ×6
github-api ×3
binaryfiles ×2
download ×2
git ×2
api ×1
automation ×1
distribution ×1
eclipse ×1
mercurial ×1
python ×1
release ×1
repository ×1
themes ×1
zip ×1