Windows版GitHub是否可与GitLab一起使用?


80

在使用GitHub进行项目时,我爱上了Windows的GitHub作为客户端。现在,一个新项目将在这里使用GitLab而不是GitHub。

我仍然可以将Windows的GitHub用作GitLab的客户端吗?毕竟,它们都是基于git的,对吧?如果没有,GitLab可以使用哪些客户端?

Answers:


70

是的,您可以将Windows GitHub客户端和GitHub桌面客户端与GitLab,BitBucket或任何其他托管的Git解决方案一起使用。

我们仅将其与HTTPS一起使用,如果您使用HTTPS,则需要有效的证书。它也可以与HTTP一起使用。我们从来没有使SSH完全正常工作,因为很难将自己的SSH密钥注入到应用程序中。

如果要克隆存储库,则必须将HTTP URL拖放到GitHub应用程序上。

我无法通过拖放技巧在OS X上工作。但是您可以将本地克隆的存储库添加到OSX版本中,然后该应用程序将像正常情况一样工作。与Windows版本不同,OSX支持SSH密钥。


1
对于私有/内部回购协议,有什么办法吗?我似乎无法弄清楚。
JacobTheDev 2015年

1
@Rev Yep。支持内部托管的回购协议。您需要突出显示内部存储库的克隆URL,并将实际文本拖到Windows的Github应用程序上进行克隆。或者,您可以将已经克隆的存储库的文件夹拖动到Github for Windows应用程序中,以添加到该应用程序中。
史蒂文五世

谢谢,我让它与BitBucket一起使用,但是我认为GitLab API有点愚蠢(这是全新安装)。我会看的。
JacobTheDev

1
Windows版Github(GfW)在尝试克隆我的Gitlab存储库(通过HTTP URL)时需要Gitlab凭据。我最初使用GitHub OAUTH2登录到Gitlab,所以我没有/ ha //一个Gitlab密码来提供GfW。我退出了Gitlab网站,并继续使用该网站的“忘记密码”功能。这导致我为自己的Gitlab帐户输入了Gitlab密码,然后将其提供给GfW,从而克隆了无回购问题。至此,我已经在两个方向上成功同步,并且可以使用GitHub OAUTH2凭据或通过稍后创建的Gitlab密码登录到Gitlab。好极了。:)
lance

1
您无法粘贴URL,但是可以将其拖动到应用程序中,这很奇怪。如果找不到这个答案,我将永远无法解决。
noisygecko

32

是的,您可以将GitHub For Windows与GitLab一起使用,甚至可以使用SSH。(已接受的答案无法使SSH正常运行,但这是如何使其正常工作的方法。)

  1. 将来自github_rsa.pub(位于.ssh文件夹中)的公共ssh密钥添加到Gitlab.com上的SSH密钥
  2. config文件添加到您的.ssh文件夹中,如下所示

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. 通过Git Bash克隆/提取您的存储库

  4. 将文件夹拖到Windows的Github

就是这样,您现在可以在gitlab存储库中使用适用于Windows的Github。


1
不知道我在做什么,但是我不得不将github_rsa更改为id_rsa来克隆存储库。
约翰(John)

1
改变主机,IdentityFile名和电子邮件需要-其他地方GitLab设施,这将工作
marklark

7

答案是肯定的您可以在GitLab上将GitHub用于Windows。不仅在Gitlab上,您还可以将其用于Bitbucket上的存储库。


谢谢,sachinjain024。如果您提到了这样做的方法,那么您的答案将更加有用-特别是对于与@Deb的答案不同的Bitbucket。
marklark

3

Windows版GitHub应用程序允许您从任何远程位置(即GitLab / BitBucket ...)或本地位置(您的硬盘驱动器或网络文件夹)手动添加和使用存储库。

但是,它只能选择为GitHub添加您的帐户信息。与该帐户登录相关的任何功能仅适用于GitHub。我猜想该功能会自动识别您的所有GitHub存储库。


1

我一直在GitLab上使用它。

我从终端克隆仓库,然后从GitHub桌面界面进行所有提交,推送和拉取。


0

是的,转到您的Gitlab存储库并复制该存储库的HTTPS远程地址,然后在Github-Desktop中,您可以将远程地址更改为HTTPS。

这是因为Github-Desktop还不支持SSH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.