【发布时间】:2019-06-02 07:36:14
【问题描述】:
尝试使用以下 R 代码从托管在 TFS 2015 上的 git 存储库安装 R 包
install.packages("devtools")
creds <- git2r::cred_user_pass("AD_USER_ID", "password")
url <- "http://tfs_server/tfs/Collection/Project/_git/RepoName"
devtools::install_git(url, build_vignettes = TRUE, credentials = creds)
在
中执行上述结果Downloading git repo http://tfs_server/tfs/Collection/Project/_git/RepoName
Installation failed: Error in 'git2r_clone': unexpected HTTP status code: 401
我已验证我可以使用凭据从命令行克隆 repo。
也试过了
url <- "http://AD_USER_ID:password@tfs_server/tfs/Collection/Project/_git/RepoName"
根据@Dason 的建议尝试
git2r::clone(url, local_path="./Test", credentials = creds)
得到了
cloning into './Test'...
Error in git2r::clone(url, local_path = "./Test", credentials = cred) :
Error in 'git2r_clone': unexpected HTTP status code: 401
看起来 git2r 无法将凭据传递给服务器
如何传递凭据?
【问题讨论】:
-
你说你可以在命令行克隆 - 你可以使用 git2r::clone 克隆并以这种方式传递凭据吗?我的猜测是“不”,这是导致问题的原因,但最好找到问题的实际根源。
-
@Dason auth 再次出错 git2r::clone(url, local_path = ".Test", credentials = cred) 中的错误:'git2r_clone' 中的错误:意外的 HTTP 状态代码:401