使用devtools :: install_git通过代理从GitLab安装软件包会导致'安装失败:'git2r_clone'错误

时间:2016-12-05 16:54:25

标签: r git gitlab devtools libgit2

执行摘要:

GitLab通过代理

devtools::install_git会引发Installation failed: Error in 'git2r_clone': failed to send request: A connection with the server could not be established错误。

自定义包(R默认示例):

为了测试我的GitLab和GitHub工作流程,我创建了一些存储库:

Git bash:

在.gitconfig文件中设置公司代理设置后,我可以通过git bash控制台上的 https 访问全部,例如git fetch github_public master,其中github_public只是https://github.com/m-dz/md.test_public.git等等。

R:

设置代理(需要使用devtools::install_github)后:

httr::set_config(
  httr::use_proxy(
    url = 'proxy_url',
    port = proxy_port,
    username = 'username',
    password = 'password'
  )
)

并使用devtoolsgit2rdevtools::install_github更新为开发版本(只是为了确定)我可以使用:

devtools::install_git('https://github.com/m-dz/md.test_public.git', quiet = FALSE)

从GitHub安装公共仓库(但devtools::install_github('m-dz/md.test_public')并不总是有效,不知道为什么,似乎是随机行为......)。

不幸的是,GitLab不想和我合作:

devtools::install_git('https://gitlab.com/m-dz/md.test_public.git', quiet = FALSE)

摘要中提到的抛出和错误,即

Installation failed: Error in 'git2r_clone': failed to send request: A connection with the server could not be established.

当然,https://user:pass@...credentials = git2r::cred_user_pass(...)的私有GitLab回购表现相同......

问题:

我可以做些什么来调试这个,希望能够使用R中的GitLab(免费私人回购......)。

0 个答案:

没有答案