2013-03-21 108 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控制的事情,比如路由中的防火墙配置,以及另一端的配置。