我想从远程 GIT 存储库获取提交日志的副本没有将其克隆/拉取到我的本地机器并仅使用 SSH。这可能吗?
例如,我想做类似的事情:
git log -- [email protected]/twitter/bootstrap.git
这需要通用。我知道 GitHub API(这只是一个例子);该命令需要与任何可以通过 SSH 访问的 GIT 存储库一起使用。
答案1
这可能吗?
简而言之:不,不完全是。然而,https://stackoverflow.com/questions/1178389/browse-and-display-files-in-a-git-repo-without-cloning有一个很好的替代方法,可以在 git 存储库所在的机器上远程运行 SSH 命令。
它不适用于任何git repo,只是那些你可以对其执行 SSH 命令的地方。
答案2
似乎并非如此(至少现在不容易——也许我可以扩展 Git 来实现这一点)。
我写了一个小脚本,对临时项目进行浅克隆,然后运行git log
并再次删除目录。希望浅克隆速度快一点。
脚本在这里:https://github.com/albertz/helpers/blob/master/git-log-remote.sh