我正在尝试使用 git2r::clone 克隆私人存储库via SSH(不是 HTTPS 协议)在 R 中通过执行
git2r::clone("[email protected] /cdn-cgi/l/email-protection:team_name/repo_name.git", "~/dev/")
但是,我不断得到
Error in 'git2r_clone': unsupported URL protocol
可能出什么问题了?
我通过 SSH 对存储库进行了身份验证,并且可以在命令行中使用相同的 URL 进行克隆git clone url
。我想避免使用 https 并在 URL 中输入我的凭据。
我确定安装了libssh2
per 这个答案 https://stackoverflow.com/questions/48599858/how-to-push-git-repository-through-ssh-using-git2r?rq=1
如果您的 git2r 安装不支持 SSH,因此无法解析 git SSH URL,则可能会发生这种情况。
您可以通过运行来确认libgit2_features()
in R.
如果 SSH 被禁用,您将看到
$threads
[1] TRUE
$https
[1] TRUE
$ssh
[1] FALSE
要解决此问题,请确保您已安装libssh2
and libgit2
。就我而言,我有libssh2
,但我还是失踪了libgit2
。在 Mac 上,您可以执行以下操作
brew install libssh2
and brew install libgit2
.
之后,从源代码重新安装 git2r
install.packages("git2r", type="source", configure.vars="autobrew=yes")
重新加载 git2rlibrary(git2r)
。现在如果你跑libgit2_features()
在 R 中,你应该看到ssh TRUE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)