Получение `неподдерживаемого протокола URL` при использовании аутентификации S SH с git2r :: clone в R - PullRequest
1 голос
/ 11 февраля 2020

Я пытаюсь клонировать частное хранилище с git2r :: clone через S SH (не протокол HTTPS) в R, выполнив

git2r::clone("git@git.server.com:team_name/repo_name.git", "~/dev/")

но я продолжаю получать

Error in 'git2r_clone': unsupported URL protocol

Что может быть не так?

Я аутентифицирован в репо через S SH и могу клонировать, используя тот же URL в командной строке с git clone url. Я бы не хотел использовать https и вводить свои учетные данные в URL.

Я установил libssh2 за этот ответ

1 Ответ

1 голос
/ 12 февраля 2020

Это может произойти, если ваша установка git2r не поддерживает S SH и, следовательно, не может проанализировать git S SH URL.

Вы можете подтвердить, запустив libgit2_features() в R.

Если S SH отключен, вы увидите

$threads
[1] TRUE

$https
[1] TRUE

$ssh
[1] FALSE

Чтобы это исправить, убедитесь, что вы установили libssh2 и libgit2. В моем случае у меня было libssh2, но мне все еще не хватало libgit2. На Ма c вы можете сделать

brew install libssh2 и brew install libgit2.

После этого переустановить git2r из источника с помощью

install.packages("git2r", type="source", configure.vars="autobrew=yes")

Перезагрузите git2r с помощью library(git2r). Теперь, если вы запустите libgit2_features() в R, вы должны увидеть ssh TRUE

...