используя командную строку git и curl

Я пытаюсь написать функцию для отправки проекта в GitHub без предварительного создания проекта в облаках. В настоящее время вы можете сделать это из командной строки git в RStudio, используя информацию изэтот вопрос.

Теперь я пытаюсь обернуть это в функцию, которую я могу использоватьsystem создать репо в облаках из локального репо. Я работаю над этим на компьютере с Windows и Linux (так что пока не уверен, насколько хорошо это работает на Mac). Вот мой код (определить местоположение git):

gitpath <- NULL
    repo <- "New"
    user <- "CantPostThat"
    password <- "blargcats"


if (Sys.info()["sysname"] != "Windows") {
    gitpath <- "git"
} else {
    if (is.null(gitpath)){  
        test <- c(file.exists("C:\\Program Files (x86)\\Git\\bin\\git.exe"),
            file.exists("C:\\Program Files\\Git\\bin\\git.exe"))
        if (sum(test) == 0) {
            stop("Git not found.  Supply path to 'gitpath'")    
        }
        gitpath <- c("\"C:\\Program Files (x86)\\Git\\bin\\git\"",
            "\"C:\\Program Files\\Git\\bin\\git\"")[test][1]
    }
}

Я тогда попробую это сsystem:

system(paste(gitpath, "--version"))

> system(paste(gitpath, "--version"))
git version 1.7.11.msysgit.1

Выглядит неплохо. Но затем я пробую это на реальном фрагменте кода:

cmd1 <- paste(gitpath, paste0("curl -u '", user, ":", password, 
    "' https://api.github.com/user/repos -d '{\"name\":\"", repo, "\"}'"))

system(cmd1)

И получите сообщение:

> system(cmd1)
git: 'curl' is not a git command. See 'git --help'.

Did you mean this?
    pull
Warning message:
running command '"C:\Program Files (x86)\Git\bin\git" curl -u ' trinker : PASSWORD ' https://api.github.com/user/repos -d '{"name":" three "}'' had status 1 

Как я могу запустить эту команду:

curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}' с консоли.

Я также пытался бежать, не ставя git впереди. Я в настоящее время на выигрыш 7 машин

Ответы на вопрос(1)

Ваш ответ на вопрос