我有一个R Shiny应用程序,其中包含一些我不想公开的敏感信息,并且不想为了获得密码身份验证而支付任何服务费用。
我的问题是,如果我使用server.R
,ui.R
以及所有支持数据和文件在GitHub上创建私有存储库,任何人都可以使用runGitHub
命令(下方)或以任何方式访问我的数据?
library(shiny)
runGitHub("<private repository name>", "<my user name>")
答案 0 :(得分:5)
如果我在GitHub上使用
server.R
,ui.R
以及所有支持数据和文件创建私有存储库,任何人都可以使用runGitHub
命令运行它...或者以任何方式访问我的数据?
如果存储库是私有的,则只有被授予访问权限的人才能访问它。通过GitHub网站以及直接Git访问都是如此,这几乎肯定是runGitHub()
所做的。
不想为任何服务付费才能获得密码验证
通常,GitHub上的私有存储库不是免费的。目前包含私人回购的最便宜的plan是Micro计划,每月7美元。
还有其他Git托管服务提供商提供免费的私有存储库。我想到BitBucket和GitLab。
您可以在GitHub上获得免费的私人托管,例如如果你是a student。
我有一个R Shiny应用程序,其中包含一些我不想公开的敏感信息
最后,根据您尝试保护的“敏感信息”的性质,可能有更好的选择。提供API密钥和密码等内容environment variables(特别是在使用Heroku等PaaS提供程序时)或commit "template" files like config.template.ini
时,这是很常见的。