使用GitHub for Windows管理Bitbucket和GitHub

61

是否可以同时在GitHub for Windows上使用Bitbucket和GitHub?

例如,我是否可以让两个网站上的存储库都显示在该程序中,并在提交/同步存储库时将其推送到相应网站上的存储库?

3个回答

84
不可以,如果您的意思是:本地仓库有两个远程仓库(一个是GitHub,另一个是Bitbucket)。这个客户端只能定义一个远程仓库,它只能是GitHub或者Bitbucket中的一个。

是的,如果你限制只使用一个远程仓库,你可以使用GitHub for Windows与任何上游仓库配合使用。

添加上游仓库的过程现在更加容易,因为GitHub for Windows应用程序会(不断)更新

选择URL,然后将文本从浏览器中拖动到GitHub for Windows应用程序中,然后放置它。 它将自动添加存储库。

draganddrop


(原始答案为2013年2月)

为了使“GitHub for Windows”能够“发布”(而不是“推送到GitHub”),您需要在本地仓库的设置中定义一个名为“origin”的远程仓库,并使用Bitbucket仓库的https地址:

https://user@bitbucket.org/user/repo

如果你通过“GitHub for Windows”创建了一个本地仓库,你可以通过其设置添加正确的远程仓库:

remote

请注意,第一次刷新将触发登录界面,以便您输入在bitbucket.org上使用的http凭据:它们将由GitHub for Windows缓存(并加密)在您当前会话期间。

login

(查看 "Password Caching" 和 "git: 'credential-cache' is not a git command",了解有关 Git 1.7.9+ 中最近引入的凭据缓存机制的更多信息)
GitHub for Windows 客户端将捕获您在本地所做的任何修改(您可能需要退出存储库(GitHub for Windows 客户端左上角的向左箭头),然后再次单击您的本地 Bitbucket 存储库:这将触发刷新)。

commit

在下一个截图中,关键词是“publish”(而不是“push to GitHub”)。这是因为远程“origin”是https协议。

publish in GitHub app

点击“发布”按钮,您将看到您的仓库状态设置为“同步”:

in sync

赶快前往bitbucket.org检查,确保GitHub for Windows是否已经推送到Bitbucket:

published


对不起,我是新手,我不太理解这些步骤,您能否提供详细的步骤?我已经安装了“GitHub for Windows”。 - Chin
1
经过测试,我已经修改了我的答案。你不能有一个本地仓库可以从/推送到/从两个不同的上游仓库(一个GitHub和一个BitBucket)中拉取。但是,只要你使用一个https定义的上游仓库(BitBucket或任何其他仓库),你肯定可以推送到任何上游仓库。 - VonC
请在将代码推送到上游仓库时使用正确的 user.nameuser.email,以便被识别为 @drzaus。 - VonC
@VonC 哦,谢谢,我刚刚发现了这一点 - 你必须使用包含的bash/powershell全局设置它:git config --global user.name "FIRST LAST"git config --global user.email "whatever" - drzaus
注意!请使用http/https而不是ssh。 - Vincent
显示剩余9条评论

14

还有一个新的Windows客户端可用于Bitbucket。我今天尝试了一下,认为它是一个更好的产品。

http://www.sourcetreeapp.com/


同意,我已经使用Sourcetree有一段时间了,我真的很喜欢它。 - Chin
这还是最好的方法吗?或者现在有其他方式了吗? - stradled
准备尝试迁移到这个...愚蠢的Github桌面应用程序(现在被称为)不再允许您拖放URL。 - Andrew

13

有趣。+1。我在我的回答中提到了那篇博客文章以获得更多的关注。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接