2012-06-22 30 views
17

Ngay bây giờ, tôi đang sử dụng msysgit để làm việc với kho lưu trữ riêng của mình được lưu trữ trên Amazon Cloud Server ec2 sử dụng SSH. Cho đến bây giờ, tôi đã có thể kết nối thành công với các kho lưu trữ đó thông qua Git Bash (tạo khóa công khai và riêng tư ssh-rsa với ssh-keygen, thêm khóa công khai vào authorized_servers trên máy từ xa), vì vậy Tôi có thể nhân bản, đẩy, kéo, vượt qua CLI.Sử dụng Github cho Windows để làm việc với Git riêng tư thông qua SSH

Bây giờ, tôi đã thấy Github cho Windows, và tôi phải nói, đó là một phần mềm đẹp. Kể từ khi nó được dựa trên msysgit, tôi đã tự hỏi rằng nếu nó có thể thiết lập Github cho Windows để kết nối, nhân bản và đẩy cam kết thông qua giao diện người dùng?

Trong mô tả, có vẻ như có thể, nhưng tài liệu dường như thiếu thông tin về những gì phần mềm có khả năng thực hiện.

Hy vọng bạn có thể giúp tôi ở đây, cổ vũ từ Mexico.

Trả lời

13

Đây là cách viết hay về những gì bạn đang tìm kiếm chính xác.

Chỉnh sửa: Tôi vừa thử nghiệm với các bước sau và nó hoạt động như sự quyến rũ !!

1. Click on repositories on the left. 
    2. Pull your copy of the repo from the remote , using git-shell 
    3. Drag and drop the Folder on to Git hub for windows dashboard. 
    4. now double click on the repository dropped on to githubW. It should be listed as a local repository. 
    5. it says login required to your non-github remote! 

enter image description here

Credits

Đối với một số lý do lạ, GutHub không làm cho nó đơn giản để sử dụng phi GitHub Remotes. (Như bạn đã nói, they say that they support non-github remotes mặc dù !!)

+0

Họ thực sự nên khắc phục điều đó vì nó là một tính năng khá quan trọng IMHO. Nó hoạt động hoàn hảo, điều chỉnh duy nhất tôi phải thực hiện để làm cho nó hoạt động với các kết nối SSH là thêm khóa riêng của tôi thông qua ssh-add (mặc dù bây giờ nó không hỗ trợ mật khẩu) và Nó hoạt động như một sự quyến rũ. Cảm ơn rất nhiều: D! –

+3

Khi tôi làm theo các bước này, tôi không nhận được lời nhắc nhập tên người dùng và mật khẩu, do đó không thể đồng bộ hóa được. Bạn có lời khuyên nào về cách yêu cầu mật khẩu và tên người dùng không? – greyfox

+0

Nó không hiệu quả với tôi. Bạn có thể đề xuất bất kỳ lựa chọn thay thế nào không? – Azarus

2

Vì GitHub cho Windows cũng hoạt động với url https, lưu ý rằng kể từ tháng 8 năm 2013, bạn cũng có thể sử dụng mã thông báo OAuth để xác thực.
Xem "Better password security in GitHub for Windows"

Trước khi phiên bản này ứng dụng sẽ mã hóa và lưu trữ mật khẩu của bạn. Vì ứng dụng cũng đăng ký chính nó làm nhà cung cấp thông tin xác thực Git của bạn, ứng dụng sẽ cung cấp thông tin xác thực của bạn ở dạng văn bản rõ ràng cho Git.exe bất cứ khi nào nó yêu cầu.

Với bản phát hành này, khi bạn đăng nhập bằng tên người dùng và mật khẩu, ứng dụng sẽ tự đăng ký trên GitHub.com dưới dạng Authorized application và nhận mã thông báo OAuth mà nó lưu trữ thay vì mật khẩu của bạn. Điều này tương tự như cách các ứng dụng khác tích hợp với công việc GitHub như Travis-CI.

5

Cuối câu trả lời nhưng đây là cách tôi đã làm nó cho sử dụng Gitlab.com qua SSH trên Github cho các cửa sổ.

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

    Host gitlab.com 
    RSAAuthentication yes 
    IdentityFile ~/.ssh/github_rsa 
    User mygitlabloginemail 
    
  3. Clone này/kéo kho của bạn thông qua Git Bash

  4. Kéo thư mục để Github Đối với Windows

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

+0

Kể từ tháng 1 năm 2017, cấu hình 'RSAAuthentication' không được chấp nhận [pkg-ssh/openssh commit] (https://anonscm.debian.org/cgit/pkg-ssh/openssh.git/commit/?id=fb87db8aa47d3508be8e5bb1d21897fa1f2eca90) – duckboy81

1

Thật lạ lùng nhưng giải pháp duy nhất là kéo và thả URL của kho lưu trữ vào Github cho Windows. Sau đó nó sẽ yêu cầu bạn cho tên và mật khẩu của bạn cho các Git cusom (tư nhân, phòng thí nghiệm hoặc người nào khác) ... và voilà.

Các vấn đề liên quan