我有一个客户,他的代码即使在付款后也没有被开发人员发布,他仍然有他的Heroku帐户与包含代码的GitHub存储库链接。我试着用恢复它
heroku git:clone -a app_name
然而,这给我带来了一个更旧版本的提交,它属于master
分支,并且构建是从/release/1.0
分支部署的。有没有什么方法可以在没有实际访问Github repo本身的情况下恢复代码?
所以我找到了一个解决方案。有一个叫做Dyno的东西在容器中运行代码,我可以访问bash
shell。现在它允许我从Dyno实例中复制我想要的任何文件。
heroku ps:copy tmp/some.log --app app-example-prod --dyno web.1 --output=tmp/some.heroku.log
很明显,我需要下载整个代码库,一个文件一个文件地下载会很乏味。因此,我决定压缩所有文件,并使用curl
将它们上传到文件共享服务器。
zip -r entire-codebase.zip *
curl -F "file=@test.txt" https://file.io/?expires=1h
这返回了一个JSON字符串,其中包含可以从中下载代码库的URL。
由@Szymon Jez回答。这是官方问题的链接。