Подтвердить что ты не робот

Как я могу проверить доступ на запись к удаленному хранилищу Git ( "могу ли я нажать?" )

Я создаю (несколько ограниченный) Git клиент. Чтобы настроить репозиторий, вы вводите URL-адрес удаленного репо. Я хочу проверить, прочитал ли пользователь + запись на запись в этот репозиторий. Если нет, я представляю диалог проверки подлинности.

Я проверяю "читать" доступ с помощью git ls-remote <url>.

Есть ли аналогичный способ проверить "написать" доступ, не клонируя сначала репо? (Я знаю, что мог бы git clone <url>, а затем git push --dry-run)

4b9b3361

Ответ 1

Если репозиторий git находится в github, откройте любой файл в репо, затем нажмите "изменить", github покажет что-то вроде этого:

Вы редактируете файл в проекте, к которому у вас нет доступа для записи. Weve создал вилку этого проекта, чтобы вы могли совершить предлагаемые изменения к. Отправка изменений в этот файл будет записываться в новую ветку в ваша вилка, поэтому вы можете отправить код запроса pull.enter здесь

Ответ 2

Вы можете выполнить git push git+ssh://host.org/path/to/repo some_ref без клонирования. Но смотри мой комментарий выше