Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Git服务器版本_Git_Github - Fatal编程技术网

获取Git服务器版本

获取Git服务器版本,git,github,Git,Github,如果我在服务器上没有shell访问权限,是否有一种获取git版本字符串的通用方法 我在一个必须验证所有软件的环境中工作。如果我多年来一直使用1.9.4,那么在将来的某个时候,git是否有可能接收到包或类似的程序引入了突破性的变化?我的本地git版本在晴朗的一天停止工作。。为了防止这种情况发生,我想立即知道服务器上什么时候有更新。简短的回答是“否”:如果你不能控制(或有足够的权限访问)服务器,你就无法阻止他们做出破坏性的更改。即使你可以询问他们的版本,这也是事实。我们只是假设您不控制服务器,所以如

如果我在服务器上没有shell访问权限,是否有一种获取git版本字符串的通用方法

我在一个必须验证所有软件的环境中工作。如果我多年来一直使用1.9.4,那么在将来的某个时候,git是否有可能接收到包或类似的程序引入了突破性的变化?我的本地git版本在晴朗的一天停止工作。。为了防止这种情况发生,我想立即知道服务器上什么时候有更新。

简短的回答是“否”:如果你不能控制(或有足够的权限访问)服务器,你就无法阻止他们做出破坏性的更改。即使你可以询问他们的版本,这也是事实。我们只是假设您不控制服务器,所以如果有一种方法可以查询服务器的版本,他们可能只是撒谎

也就是说,至少到目前为止,git协议处理的所有更改都是以这样一种方式完成的,即旧版本的git可以在合理的范围内与新版本的git通信,反之亦然(见下文)。此外,虽然无法获得特定的git版本,但可以通过协议支持标志直观地了解服务器

请参阅,其中包括以下内容:


这些空白分隔字符串(
multi_-ack
thin-pack
,等等)确定可用的选项。例如,如果没有出现
shallow
,则可以判断服务器版本早于git 1.5.0。这意味着,如果你有一个较新的git,所以你有一个浅层克隆(或想做一个),你将无法与服务器通信,但你会知道原因,因为你的git会说“服务器不支持浅层客户端”。

这是一个重复的问题:感谢链接。我已经使这个问题的范围更一般化了。
0088ca82a6dff817ec66f44342007202690a93763949 HEAD\0multi_ack thin-pack \
  side-band side-band-64k ofs-delta shallow no-progress include-tag