2013-02-16 8 views
18

ワークフローのためにgithubとRSt​​udioが好きです。最近、ディレクトリやスクリプトなどを作成し、ローカルで作成してgithubにプッシュするプロジェクトテンプレートを作成しました。RStudioからGithubへのRepo

以前は、https://github.com/を使ってプロジェクトのレポを作成しましたが、ローカルのレポを作成してそこにあったすべてのファイルをダンプするためにRStudioのバージョンコントロールを使用しました。

これは時間の無駄です。 .Rprojファイルを使ってRStudioに既にあるディレクトリ/リポジトリを取得し、最初にシェルリポジトリをhttps://github.com/に作成せずにgithubにアップロードするにはどうすればよいですか?

これは、ワークフローの時間を節約できると思います。

私はどのようにRStudioがどのgitのを知らないので、私はちょうど、バージョンコントロールを追加するが、これは私がgithubのにプッシュすることができます(またそれべきではありません(プロジェクトにバージョンコントロールを追加する下)方向の-here-をたどると考えていましたあなたが押したいサイト)。

+0

これを回避する方法があるかどうかわかりません。任意のバージョン管理サーバー(github、gitoliteなど)を使用するには、リポジトリをプッシュする前に設定する必要があります。 Gitoliteのようなツールを使うと、新しいリポジトリをローカルに設定し、その変更をサーバにプッシュすることができます。 Github私はこのように設定変更をプッシュできるとは思わない。 – Justin

答えて

9

gitubのリポジトリを自分のコンピュータから直接作成できる唯一の方法は、自分のウェブサイトで作成しなくても、システム上のgitから直接リモートブランチを作成することです。これはいくつかのgitのインストールでは可能ですが、Githubではインストールできません。

しかし、Githubには、たとえばcurlを呼び出してコマンドラインからリポジトリを作成できるAPIが用意されています。あなたはthis answerでそれを行う方法に関する情報(テストされていない)でしょう:

curl -u 'USER:PASS' https://api.github.com/user/repos -d '{"name":"REPO"}' 
git remote add origin [email protected]:USER/REPO.git 
git push origin master 

をしかし、私はあなたがRStudioから直接それを行うことができるとは思わない:あなたはバージョン管理下にプロジェクトを配置する必要がありますシェルで答えに与えられた3つのコマンドを実行することができます。

+2

これはうまくいきます。私は 'git push -u origin master'を上に追加して私のものをそこに押し込む必要がありました。 RStudioのドロップダウンメニューの一部としてこれを見てうれしいですが、実際にはこれが本当に必要ではないかもしれません。 –

2

あなたはhubを見ましたか? hubがあなたのGitHubのアカウントにアクセスするように構成された後

hub create 
git push -u origin master 

は、あなたのための仕事を行います。プロジェクトは、親ディレクトリの名前と異なると呼ばれるようにしたい場合は、

hub create projectname 

を使用する一般的な使い方は

hub create [NAME] [-p] [-d DESCRIPTION] [-h HOMEPAGE] 

-p - プライベートリポジトリ)で、あなたはより多くのアクセス可能このツールでGitHubの機能。

関連する問題