Ho chiesto una domanda related e ho realizzato che non stavo facendo la domanda giusta (cioè, non si tratta di git).Invia a github tramite la riga di comando di arricciatura (Windows)
La domanda è come spingere un progetto su github senza prima creare il progetto nelle nuvole usando R. Attualmente puoi farlo dalla riga di comando git in RStudio usando le informazioni da this question.
Ora sto provando a farlo in codice R ora da una macchina Windows (Linux è stato facile). Sono bloccato al primo passaggio utilizzando curl dalla riga di comando tramite una chiamata R system
. Mostrerò quello che ho e poi il messaggio di errore (Thanks to SimonO101 for getting me this far.). Per i suoi commenti qui sotto Ho modificato pesantemente per riflettere il problema in quanto:
Code R:
repo <- "New"
user <- "trinker"
password <- "password"
url <- "http://curl.askapache.com/download/curl-7.23.1-win64-ssl-sspi.zip"
tmp <- tempfile(fileext = ".zip")
download.file(url,tmp)
unzip(tmp, exdir = tempdir())
system(paste0(tempdir(), "/curl http://curl.haxx.se/ca/cacert.pem -o " ,
tempdir() , "/curl-ca-bundle.crt"))
cmd1 <- paste0(tempdir(), "/curl -u '", user, ":", password,
"' https://api.github.com/user/repos -d '{\"name\":\"", repo, "\"}'")
system(cmd1)
cmd2 <- paste0(tempdir(), "/curl -k -u '", user, ":", password,
"' https://api.github.com/user/repos -d '{\"name\":\"", repo, "\"}'")
system(cmd2)
Messaggi di errore (lo stesso per entrambi gli approcci):
> system(cmd1)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 12 0 0 100 12 0 24 --:--:-- --:--:-- --:--:-- 30
100 47 100 35 100 12 65 22 --:--:-- --:--:-- --:--:-- 83{
"message": "Bad credentials"
}
So che tutti i file ci sono perché:
> dir(tempdir())
[1] "curl-ca-bundle.crt" "curl.exe" "file1aec62fa980.zip" "file1aec758c1415.zip"
Non può essere la mia password o il nome utente perché questo funziona su Linux Mint (l'unica differenza è la parte prima ricciolo):
repo <- "New"
user <- "trinker"
password <- "password"
cmd1 <- paste0("curl -u '", user, ":", password,
"' https://api.github.com/user/repos -d '{\"name\":\"", repo, "\"}'")
system(cmd1)
NOTA: Windows 7 macchina. R 2.14.1
Questo non fa, come si suggerisco di lavorare sul mio Mac così com'è. Hai provato l'opzione '-k' come suggerisce l'errore? cioè 'cmd1 <- paste0 (" curl -k -u '", utente,": ", password, "' https://api.github.com/user/repos -d '{\ "nome \": \ "", repo, "\"} '")' –
Sì e sembra bloccarsi indefinitamente. Ci proverò di nuovo. –
Ah, è stato appeso anche a me, ma poi ho chiuso per sbaglio il coperchio del mio MBP. Quando l'ho riaperto, il comando era terminato e il repository era apparso su GitHub ...! Vai a capire. –