関連する質問をしたところ、正しい質問をしていないことに気付きました (つまり、これは git に関するものではありません)。
問題は、最初に R を使用してクラウドでプロジェクトを作成せずに、プロジェクトを github にプッシュする方法です。現在、この質問の情報を使用して、RStudio の git コマンド ラインからこれを実行できます。
今、私はそれを Windows マシンから R コードにしようとしています (Linux は簡単でした)。system
R呼び出しを介してコマンド ラインから curl を使用する最初のステップで立ち往生しています。私が持っているものとエラーメッセージを表示します (ここまで私を導いてくれた SimonO101 に感謝します)。以下の彼のコメントに従って、問題をそのまま反映するために大幅に編集しました。
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)
エラー メッセージ (両方のアプローチで同じ):
> 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"
}
次の理由により、すべてのファイルがそこにあることを知っています。
> dir(tempdir())
[1] "curl-ca-bundle.crt" "curl.exe" "file1aec62fa980.zip" "file1aec758c1415.zip"
これは Linux Mint で動作するため、私のパスワードまたはユーザー名ではありません (唯一の違いは curl の前の部分です)。
repo <- "New"
user <- "trinker"
password <- "password"
cmd1 <- paste0("curl -u '", user, ":", password,
"' https://api.github.com/user/repos -d '{\"name\":\"", repo, "\"}'")
system(cmd1)
注: Windows 7 マシン。R 2.14.1