从 Atlassian Stash 安装 R 包
Install R package from Atlassian Stash
我制作了一个 R 包,托管在我雇主的 Atlassian Stash 实例上。我一直在告诉其他用户克隆 repo,然后使用 devtools::install("<path-to-repo>")
安装包。
如何让用户安装包 而无需 克隆存储库?我可以在不将代码托管在更容易访问的地方的情况下执行此操作吗?
使用 this solution 作为起点,我发现您可以将 devtools
与 Stash ssh url:
一起使用
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 克隆 url 将不起作用,因为您无法正确验证。
我制作了一个 R 包,托管在我雇主的 Atlassian Stash 实例上。我一直在告诉其他用户克隆 repo,然后使用 devtools::install("<path-to-repo>")
安装包。
如何让用户安装包 而无需 克隆存储库?我可以在不将代码托管在更容易访问的地方的情况下执行此操作吗?
使用 this solution 作为起点,我发现您可以将 devtools
与 Stash ssh url:
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 克隆 url 将不起作用,因为您无法正确验证。