Прежде всего, GitHub использует ssh в качестве основного протокола, а доступ только для чтения предоставляется через протокол git.
git: // будет самым быстрым способом клонирования проекта, поскольку он не требует дополнительных затрат на шифрование и аутентификацию. Но в остальном и ssh: //, и git: // имеют одинаковые git-специфичные оптимизации для транспорта. Вот почему многие проекты, в том числе для GitHub, имеют git: // для доступа только для чтения и ssh для отправки в.
Таким образом, чтобы ответить на ваш вопрос, ssh: // лучше всего использовать для push, потому что git: // НЕ используется для нажатия.