2013-02-16 16 views
18

Uwielbiam Github i RStudio dla przepływu pracy. Ostatnio stworzyłem szablon projektu, który tworzy katalogi i skrypty itp. I chciałbym stworzyć lokalnie i popchnąć do github.Repo z RStudio na Github

W przeszłości tworzyłem repozytorium dla projektu poprzez https://github.com/ używaną kontrolę wersji w RStudio, aby utworzyć lokalne repozytorium, a następnie zrzucić wszystkie pliki, które już tam miałem.

To wydaje się marnotrawstwem czasu. Jak zdobyć katalog/repo, które jest już w RStudio z plikiem .Rproj i przesłać do github bez tworzenia powłoki repo na https://github.com/?

Myślę, że może to zaoszczędzić czas w przepływie pracy.

Myślałem, że mogę po prostu postępuj zgodnie ze wskazówkami -here- (pod Dodawanie kontroli wersji projektu), aby dodać kontroli wersji, ale to nie pozwala mi do pchania do github (ani też nie powinno, bo w jaki sposób RStudio wiedzieć, które git strona, do której chcesz się popchnąć).

+0

Nie wiem, czy istnieje sposób obejścia tego. Korzystając z dowolnego serwera kontroli wersji (github, gitolite itp.), Musisz skonfigurować repozytorium przed przejściem do niego. Za pomocą narzędzia takiego jak gitolite możesz skonfigurować lokalne repozytorium i wprowadzić zmiany na serwerze. Github Nie sądzę, że pozwala w ten sposób przesuwać zmiany konfiguracji. – Justin

Odpowiedz

9

Jedynym sposobem na stworzenie repozytorium na github bezpośrednio z komputera, bez konieczności tworzenia go z ich strony internetowej, byłoby stworzenie zdalnej gałęzi bezpośrednio z git w systemie. Jest to możliwe w przypadku niektórych instalacji git, ale nie w Github.

Jednak Github zapewnia interfejs API, który pozwala na tworzenie repozytorium z wiersza poleceń, poprzez wywołanie na przykład na curl. Znajdziesz tu informacje o tym, jak to zrobić w this answer (nie testowane):

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 

Ale nie sądzę, będzie można to zrobić bezpośrednio z RStudio: trzeba będzie umieścić swój projekt pod kontrolą wersji , a następnie wykonanie trzech poleceń podanych w odpowiedzi w powłoce.

+2

To działa dobrze. Musiałem dodać 'git push -u origin master' do powyższego, aby wcisnąć tam wszystkie moje rzeczy. Byłoby miło zobaczyć to jako część menu rozwijanego RStudio, ale może nie ma takiej potrzeby. –

2

Czy widziałeś hub?

hub create 
git push -u origin master 

będzie wykonać zadanie dla ciebie, raz hub jest skonfigurowany tak, aby uzyskać dostęp do konta GitHub. Jeśli chcesz być nazywany projekt różni się od nazwy katalogu nadrzędnego, należy

hub create projectname 

Ogólny użycie jest

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

(-p - prywatne repozytorium), i można uzyskać dostęp do wielu innych Funkcje GitHub z tym narzędziem.

Powiązane problemy