我有一个带有私人 GIT 服务器的客户端和许多本地 GIT 安装,并带有存档的克隆。他们希望将所有提交记录到数据库中。我知道我可以使用本地 GIT 克隆来做到这一点,但出于隐私原因,不希望服务器上的克隆仅用于数据库操作。ls-remote 不起作用,因为它们不会让我访问任何带有克隆的系统,我只能访问服务器系统。
有没有办法在没有本地存储库的情况下访问 GIT 服务器?我所有的搜索都被 GITHUB 中的 api 数量弄得一团糟。
我有一个带有私人 GIT 服务器的客户端和许多本地 GIT 安装,并带有存档的克隆。他们希望将所有提交记录到数据库中。我知道我可以使用本地 GIT 克隆来做到这一点,但出于隐私原因,不希望服务器上的克隆仅用于数据库操作。ls-remote 不起作用,因为它们不会让我访问任何带有克隆的系统,我只能访问服务器系统。
有没有办法在没有本地存储库的情况下访问 GIT 服务器?我所有的搜索都被 GITHUB 中的 api 数量弄得一团糟。
基本上你不能。Git 是分布式的,服务器上除了 fetch 和 push 之外没有任何操作发生(这是非常基本的解释)。查看此答案以获取更多信息:git 等效于 svn status -u
所以,你可以使用像 Github 或 Bitbucket 这样的 Web 界面——但我猜你是自托管的,所以有众所周知的 Git-Web 和其他一些开源可视化工具(Gitlab 和其他一些)。- 你也可以ssh
到你的存储库机器上并在那里执行 git 命令。
或者简单地说,你在你的机器上克隆 repo 并在那里检查它。