2014-11-04 20 views
15

Tôi đang tìm lệnh git trên máy cục bộ của mình mà tôi có thể chạy để tìm phiên bản git đang chạy trên máy chủ từ xa? Nếu điều này thậm chí có thể xảy ra.Tìm phiên bản git trên máy chủ từ xa

+0

Câu hỏi thú vị. Tại sao bạn muốn làm nó? –

+0

Tôi tò mò nếu nhà cung cấp của tôi cung cấp những gì ông đã hứa với tôi :-) – rudimenter

+0

Bạn có thể, nếu bạn có tài khoản shell, hãy ssh in và xem những gì đang chạy ở đó. Điều đó có thể không? Nếu không, tôi có thể nghĩ về một thiết lập robh heath nơi bạn đặt thứ gì đó vào một cái móc để in ra phiên bản của git. –

Trả lời

16

Máy chủ git hiện đại (bắt đầu từ git 1.7.12.1) sẽ trả lại thông tin phiên bản của họ trong các khả năng trong giao thức. Mặc dù không có lệnh git nào mà bạn có thể chạy cục bộ, nhưng bạn có thể truy vấn máy chủ git để biết thông tin và phiên bản gần đây sẽ cung cấp số phiên bản.

Bạn có thể sử dụng một khách hàng web để yêu cầu:

<repository url>/info/refs?service=git-upload-pack 

Và kiểm tra dòng đầu tiên cho báo cáo agent=.

Ví dụ, đối với CodePlex:

% curl https://git01.codeplex.com/gittf/info/refs\?service=git-upload-pack 
000000bd43569b9f6f29136b6544809eacd2417a308f9341 HEAD\0multi_ack thin-pack 
side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed 
no-done agent=git/1.8.4.msysgit.0 

nào chỉ ra rằng CodePlex đang sử dụng Git cho Windows 1.8.4 (git/1.8.4.msysgit.0).

Hoặc chống lại GitHub:

% curl https://github.com/libgit2/libgit2.git/info/refs\?service=git-upload-pack 
000000f83f8d005a82b39c504220d65b6a6aa696c3b1a9c4 HEAD\0multi_ack 
thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag 
multi_ack_detailed no-done symref=HEAD:refs/heads/master 
agent=git/2:2.1.1~peff-bare-reflogs-fetch-616-gc016f98 
... ref information removed ... 

chỉ ra rằng GitHub đang sử dụng một phiên bản tùy chỉnh git: git/2:2.1.1~peff-bare-reflogs-fetch-616-gc016f98.

+0

Điều này rất thú vị. +1. –

+0

Không dễ như tôi nghĩ nhưng vẫn là một giải pháp hợp lệ. Sẽ được tốt đẹp nếu có sẽ được lệnh git để có được thông tin về các phụ trợ từ xa mặc dù. – rudimenter

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