Как я могу проверить доступ на запись к удаленному хранилищу Git ( "могу ли я нажать?" )
Я создаю (несколько ограниченный) Git клиент. Чтобы настроить репозиторий, вы вводите URL-адрес удаленного репо. Я хочу проверить, прочитал ли пользователь + запись на запись в этот репозиторий. Если нет, я представляю диалог проверки подлинности.
Я проверяю "читать" доступ с помощью git ls-remote <url>
.
Есть ли аналогичный способ проверить "написать" доступ, не клонируя сначала репо? (Я знаю, что мог бы git clone <url>
, а затем git push --dry-run
)
Ответы
Ответ 1
Если репозиторий git находится в github, откройте любой файл в репо, затем нажмите "изменить",
github покажет что-то вроде этого:
Вы редактируете файл в проекте, к которому у вас нет доступа для записи. Weve создал вилку этого проекта, чтобы вы могли совершить предлагаемые изменения к. Отправка изменений в этот файл будет записываться в новую ветку в ваша вилка, поэтому вы можете отправить код запроса pull.enter здесь
Ответ 2
Вы можете выполнить git push git+ssh://host.org/path/to/repo some_ref
без клонирования. Но смотри мой комментарий выше