Я создаю (несколько ограниченный) клиент Git. Чтобы настроить репозиторий, вы вводите URL-адрес удаленного репозитория. Я хочу проверить, есть ли у пользователя доступ на чтение и запись к этому репозиторию. Если нет, я представляю диалог аутентификации.
Я проверяю доступ для чтения с помощью git ls-remote <url>
.
Есть ли аналогичный способ проверить доступ на запись без предварительного клонирования репо? (Я знаю, что мог бы git clone <url>
и тогда git push --dry-run
)
git
github
git-remote
ls-remote
Ян Мейер
источник
источник
Ответы:
Если репозиторий git находится в github, откройте любой файл в репо, затем нажмите «изменить», github покажет что-то вроде этого:
источник
git ls-remote
что мог бы использовать их новый инструмент, поэтому веб-интерфейс Github, вероятно, им не подошел.Вы можете работать
git push git+ssh://host.org/path/to/repo some_ref
без клонирования. Но см. Мой комментарий вышеисточник
--dry-run
параметр можно было бы использовать для проверки push-доступа без принудительной фиксации? git-scm.com/docs/git-push#Documentation/git-push.txt---dry-run--dry-run
нельзя использовать для этой цели. Посмотрите этот ответ для объяснения: stackoverflow.com/questions/25403573/…