Получение удаленного журнала git commit без локальной копии

18

Я хочу получить копию журнала коммитов из удаленного GIT-репозитория, не клонируя и не вытягивая его на мою локальную машину и используя только SSH. Это возможно?

Например, я хочу сделать что-то вроде:

git log -- git@github.com/twitter/bootstrap.git

Это должно быть общим. Я знаю об API GitHub (это был только пример); команда должна работать с любым репозиторием GIT, к которому можно получить доступ через SSH.

мазаться
источник

Ответы:

6

Это возможно?

Короче говоря: нет, не совсем. Однако /programming/1178389/browse-and-display-files-in-a-git-repo-without-cloning имеет хорошую альтернативу удаленному запуску команды SSH на компьютере, где находится репозиторий git. жизни.

Он не будет работать с любым git-репо, только с теми, где вы можете выполнять команды SSH.

vcsjones
источник
0

Это не так (по крайней мере, прямо сейчас - может быть, я мог бы расширить Git, чтобы сделать это возможным).

Я написал небольшой скрипт, который превращает мелкий клон во временный проект, затем запускает git logи снова удаляет каталог. Надо надеяться, что мелкое клонирование должно быть быстрым.

Сценарий находится здесь: https://github.com/albertz/helpers/blob/master/git-log-remote.sh

Альберт
источник
Если вы сделаете неглубокий клон с глубиной 1, в журнале будет только самый последний коммит.
Mixologic