GitHub dành cho Windows có hoạt động với GitLab không?


80

Trong khi làm việc trong một dự án bằng GitHub, tôi đã yêu GitHub cho Windows với tư cách là một khách hàng. Bây giờ một dự án mới vẫy gọi nơi tôi sẽ sử dụng GitLab thay vì GitHub.

Tôi vẫn có thể sử dụng GitHub dành cho Windows làm ứng dụng khách cho GitLab chứ? Rốt cuộc, cả hai đều dựa trên git, phải không? Nếu không, những ứng dụng khách nào có sẵn cho GitLab?

Câu trả lời:


70

Có, bạn có thể sử dụng ứng dụng Windows GitHub và ứng dụng GitHub Desktop với GitLab, BitBucket hoặc bất kỳ giải pháp Git được lưu trữ nào khác.

Chúng tôi chỉ sử dụng nó với HTTPS và bạn sẽ cần chứng chỉ hợp lệ nếu sử dụng HTTPS. Nó cũng có thể hoạt động với HTTP. Chúng tôi đã không bao giờ làm cho SSH hoạt động hoàn toàn bình thường vì thật khó để đưa các khóa SSH của riêng bạn vào ứng dụng.

Nếu bạn muốn sao chép một kho lưu trữ, bạn phải kéo và thả URL HTTP vào ứng dụng GitHub.

Tôi không thể làm cho thủ thuật kéo và thả hoạt động trên OS X. Nhưng bạn có thể thêm kho lưu trữ được sao chép cục bộ vào phiên bản OSX và sau đó ứng dụng hoạt động như bình thường. Và OSX hỗ trợ các khóa SSH không giống như phiên bản Windows.


1
Có cách nào để làm điều này cho các repo riêng tư / nội bộ không? Tôi dường như không thể tìm ra nó.
JacobTheDev

1
@Rev Yep. Các đại diện được lưu trữ nội bộ được hỗ trợ. Bạn sẽ cần đánh dấu URL sao chép cho kho lưu trữ nội bộ của mình và kéo văn bản thực vào ứng dụng Github dành cho Windows để sao chép. Hoặc bạn có thể kéo một thư mục của kho lưu trữ đã được sao chép vào ứng dụng Github dành cho Windows để thêm vào ứng dụng.
Steven V

Cảm ơn, tôi đã làm cho nó hoạt động với BitBucket, nhưng tôi nghĩ có điều gì đó ngớ ngẩn với API GitLab của tôi (đó là một bản cài đặt mới). Tôi sẽ xem xét nó.
JacobTheDev

1
Github dành cho Windows (GfW) muốn có thông tin xác thực Gitlab trong khi cố gắng sao chép kho Gitlab của tôi (thông qua URL HTTP). Tôi đã sử dụng GitHub OAUTH2 để đăng nhập ban đầu vào Gitlab, vì vậy tôi không / có / mật khẩu Gitlab để cung cấp cho GfW. Tôi đã đăng xuất khỏi trang Gitlab và tiếp tục với tính năng Quên mật khẩu của trang. Điều này dẫn đến việc tôi có mật khẩu Gitlab cho tài khoản Gitlab của mình, sau đó tôi đã cấp cho GfW, mật khẩu này đã nhân bản vấn đề repo w / o. Tại thời điểm này, tôi đang đồng bộ hóa thành công theo cả hai hướng và tôi có thể đăng nhập vào Gitlab bằng tín dụng GitHub OAUTH2 hoặc thông qua mật khẩu Gitlab được tạo sau đó. Đúng vậy. :)
lance

1
Điều rất kỳ lạ là bạn không thể dán URL nhưng có thể kéo URL đó vào ứng dụng. Tôi sẽ không bao giờ tìm ra điều đó nếu không tìm thấy câu trả lời này.
noisegecko

33

Có, bạn có thể sử dụng GitHub cho Windows với GitLab, Bạn thậm chí có thể sử dụng SSH . (Câu trả lời được chấp nhận không giúp SSH hoạt động, nhưng đây là cách bạn làm cho nó hoạt động.)

  1. Thêm khóa ssh công khai của bạn từ github_rsa.pub (được tìm thấy trong thư mục .ssh của bạn) vào khóa SSH của bạn trên Gitlab.com
  2. Thêm configtệp vào thư mục .ssh của bạn trông giống như thế này

    Host gitlab.com
    RSAAuthentication yes
    IdentityFile ~/.ssh/github_rsa
    User mygitlabloginemail
    
  3. Sao chép / kéo kho lưu trữ của bạn thông qua Git Bash

  4. Kéo thư mục vào Github cho Windows

Vậy là xong, bây giờ bạn có thể sử dụng Github cho Windows với kho lưu trữ gitlab của mình.


1
Không chắc tôi đang làm gì, nhưng tôi phải thay đổi github_rsa thành id_rsa để sao chép repo.
John

1
Điều này sẽ hoạt động đối với các cài đặt GitLab cục bộ khác - thay đổi Tên máy chủ, IdentityFile và email nếu cần
marklark

7

Câu trả lời là . Bạn có thể sử dụng GitHub cho Windows trên GitLab . Và không chỉ trên Gitlab, bạn cũng có thể sử dụng nó cho các kho lưu trữ trên Bitbucket .


Cảm ơn, sachinjain024. Câu trả lời của bạn sẽ hữu ích hơn nếu bạn đề cập đến cách làm như vậy - đặc biệt đối với Bitbucket nếu nó không giống câu trả lời của @ Deb.
marklark

3

Ứng dụng GitHub dành cho Windows cho phép bạn thêm và làm việc với các kho lưu trữ theo cách thủ công từ bất kỳ vị trí từ xa nào (tức là GitLab / BitBucket ...) hoặc vị trí cục bộ (ổ cứng hoặc thư mục mạng của bạn).

Tuy nhiên, nó chỉ có tùy chọn để thêm thông tin tài khoản của bạn cho GitHub. Bất kỳ chức năng nào được liên kết với thông tin đăng nhập tài khoản đó sẽ chỉ hoạt động với GitHub. Tôi đoán rằng chức năng đang tự động nhận ra tất cả các kho lưu trữ GitHub của bạn.


1

Tôi sử dụng nó với GitLab mọi lúc.

Tôi sao chép Repo từ Terminal sau đó thực hiện tất cả các cam kết, đẩy và kéo của mình từ giao diện GitHub Desktop.


0

Có, hãy truy cập kho lưu trữ Gitlab của bạn và sao chép địa chỉ HTTPS từ xa của kho lưu trữ đó, sau đó trong Github-Desktop, bạn có thể thay đổi địa chỉ từ xa thành HTTPS.

Điều này là do Github-Desktop chưa hỗ trợ SSH .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.