2014-03-25 38 views
60

在使用GitHub處理項目時,我已經愛上了Windows的GitHub作爲客戶端。現在一個新項目正在招募我將使用GitLab而不是GitHub的地方。GitHub for Windows是否可以與GitLab協同工作?

我仍然可以使用GitHub for Windows作爲GitLab的客戶端嗎?畢竟,它們都是基於git的,對吧?如果不是,GitLab有哪些客戶端可用?

回答

53

是的,您可以使用Windows GitHub客戶端和GitHub桌面客戶端與GitLab,BitBucket或任何其他託管的Git解決方案。

我們只將它與HTTPS一起使用,如果您使用HTTPS,則需要有效的證書。它也可以與HTTP協同工作。我們從未使SSH完全正確工作,因爲將自己的SSH密鑰注入應用程序非常困難。

如果要克隆存儲庫,必須將HTTP URL拖放到GitHub應用程序上。

我無法獲得在OS X上工作的拖放技巧。但是您可以將本地克隆存儲庫添加到OSX版本中,然後應用程序按照正常方式工作。與Windows版本不同,OSX支持SSH密鑰。

+1

有沒有辦法爲私人/內部回購做到這一點?我似乎無法弄清楚。 – JacobTheDev

+0

@Rev是的。內部託管的回購支持。您需要突出顯示內部存儲庫的克隆URL,然後將實際文本拖到Github for Windows應用程序上進行克隆。或者,您可以將已克隆存儲庫的文件夾拖放到Github for Windows應用程序中,以添加到應用程序中。 –

+0

謝謝,我使用BitBucket工作,但我認爲我的GitLab API有一些愚蠢(這是全新的安裝)。我會看着它。 – JacobTheDev

5

答案是YES您可以在GitLab上使用GitHub for Windows。不僅僅是在Gitlab上,你也可以在Bitbucket上使用它作爲存儲庫。

2

GitHub for Windows應用程序允許您從任何遠程位置(即GitLab/BitBucket ...)或本地位置(您的硬盤驅動器或網絡文件夾)手動添加和使用存儲庫。

但是,它只能將您的帳戶信息添加到GitHub中。無論與該帳戶登錄綁定的功能只適用於GitHub。我猜測,這些功能會自動識別您的所有GitHub存儲庫。

1

我一直使用它與GitLab。

我從終端複製回購,然後做我所有的提交,從GitHub桌面界面推入和拉出。

17

是的,你可以使用GitHub對於Windows的GitLab,你甚至可以使用SSH。 (接受的答案並沒有得到SSH的工作,但這裏是你如何得到它的工作。)

  1. 添加從github_rsa.pub您的SSH密鑰(這是在你的.ssh文件夾中)到你的SSH密鑰在Gitlab.com
  2. 一個config文件添加到看起來像這樣

    Host gitlab.com 
    RSAAuthentication yes 
    IdentityFile ~/.ssh/github_rsa 
    User mygitlabloginemail 
    
  3. 克隆/通過的Git的Bash拉你的資料庫

  4. 拖動文件夾到Github上用W你的.ssh文件夾indows

就是這樣,你現在可以在你的gitlab庫中使用Github for Windows。

+0

這也適用於OSX。 – jeffmcneill

+0

不知道我在做什麼,但我不得不將github_rsa更改爲id_rsa以克隆回購。 – John

0

是的,去你Gitlab回購和複製HTTPS該回購 的遠程地址,然後在Github上,桌面,您可以更改遠程地址HTTPS之一。

這是因爲Github-Desktop不支持SSH呢。

相關問題