从Atlassian Stash安装R包

时间:2015-07-07 23:18:07

标签: r git devtools bitbucket-server

我制作了一个R套餐,托管在我雇主的Atlassian Stash实例上。我一直在告诉其他用户克隆repo,然后使用devtools::install("<path-to-repo>")安装软件包。

如何让用户在没有克隆存储库的情况下安装包?我可以在没有托管代码更容易访问的情况下执行此操作吗?

1 个答案:

答案 0 :(得分:6)

使用this solution作为起点,我发现您可以将devtools与Stash ssh网址一起使用:

devtools::install_git("ssh://git@stash.yourdomain.com:1234/project/repo.git")

这将从master分支上的最新提交安装。您还可以安装特定分支:

devtools::install_git("ssh://git@stash.yourdomain.com:1234/project/repo.git", branch="develop")

或标记:

devtools::install_git("ssh://git@stash.yourdomain.com:1234/project/repo.git", branch="v1.0")

(请注意,在使用标记时,您不需要tags/前缀)

只有在Stash帐户中拥有机器的SSH密钥时才能使用此功能。使用http clone url将无法正常工作,因为您无法正确进行身份验证。