API GitHub не предназначены для работы с Git.Они предназначены для работы с Github .Работа с репозиториями Github (на Github), проблемы, запросы на извлечение и тому подобное.Такие операции, как клонирование, нажатие и извлечение, являются операциями Git.
Чтобы программно выполнить пуш / пул / клонирование, вы можете использовать обычный двоичный файл Git.Или вы можете использовать libgit2 .