2013-03-21 76 views
5

我喜歡使用RStudio來與版本控制系統進行內置集成。然而,對於Windows上的RStudio,有沒有辦法將Git協議從http更改爲ssh,反之亦然,項目已經在版本控制之下,而無需首先刪除並重新創建項目?在Windows版本控制下更改RStudio項目的Git協議

我可能會錯過一些東西,但我最初使用http克隆了我的回購,後來我發現這是一個巨大的痛苦,因爲每次我想將項目更改推送到GitHub時,我都必須重新輸入用戶名和密碼。所以我從版本控制(Project -> Project Option -> Git/SVN -> Version Control System: none)中刪除了該項目,然後嘗試重新添加希望使用ssh的版本控制,但它只允許您回到您在首先創建項目時選擇的原始協議。

我發現改變協議的唯一方法是刪除項目,然後使用正確的ssh參數從GitHub創建一個新項目。我真的希望能夠將項目版本控制協議從http更改爲ssh,而無需先刪除並重新克隆。

這可能嗎?

+2

這看起來像它可能會回答這個http://stackoverflow.com/questions/1800859/how-can-i-change-the-remote-target-repository-url-on-windows – jcoder 2013-03-21 10:03:17

+0

但將編輯.git/config文件搞砸了RStudios項目信息?我會克隆另一個回購,並給它一個去。 – 2013-03-21 10:06:40

+1

我不知道,因爲我不使用它。如果他們複製了這些信息,但我無法知道,這會讓我感到驚訝......正如你所說,最好在另一個項目上嘗試(或先備份) – jcoder 2013-03-21 10:29:28

回答

1

退房git config和整個配置的東西。您可以配置多個遙控器,以使git的「分佈式」方面發揮作用。

您可以嘗試只複製整個存儲庫(或只是.git/config保留一份副本!),並檢查與您的特定情況下,當您更改配置會發生什麼。它依賴於很多不受git控制的事情,比如路由中的防火牆配置,以及另一端的配置。