2014-09-13 4 views
2

Есть ли способ ограничить пользователей совершением коммитов в публичный репозиторий? Я могу понять неправильно, но частные репозитории не являются бесплатными, а также для частных пользователей пользователи не могут получить доступ к репо, если только не приглашены в качестве соавтора. Я хотел бы, чтобы пользователи GH по-прежнему получали доступ к репо, но не смогли нажать на него.Github: как ограничить фиксации в общедоступном репозитории

Спасибо.

EDIT: Спасибо, я посмотрел ссылку. Это мне все еще не понятно, потому что я использовал клон-клоун на странице репо и смог клонировать и нажимать на главную ветку на репо, даже не задав конфигурацию user.name и user.email, которая по-моему кажется кому-то другое может это сделать.

+0

Возможный дубликат: http://stackoverflow.com/q/17442930/1144203 –

+0

"Если вы можете нажать на свой собственный репозиторий, это потому, что вы используете один из поддерживаемых методов Authentification (HTTPS , SSH, ...) «Разве это означает, что пользователи GH получают еще один клон-код? – Harvester316

+0

Другие пользователи используют те же URL-адреса клонов, что и владелец. Имейте в виду, что это не имеет значения, если это [HTTPS] (https://help.github.com/articles/caching-your-github-password-in-git) или [SSH] (https: // help .github.com/articles/generate-ssh-keys), другие не смогут передавать ваши публичные репозитории, если они не аутентифицированы. –

ответ

0

Я не заметил разницы только для чтения git: // в URL-адресе клонирования, а не в режиме чтения и записи с git @. Когда я попытался нажать на другой репо, используя https (который имеет как доступ на чтение, так и запись), я получил ошибку 403 (ошибка аутентификации). В сообщении было мое имя пользователя GH, из-за чего мне было любопытно узнать, как это известно GH. Оказывается, у них есть копия ключа компьютера, инициирующего push. Итак, наконец, только владельцы и соавторы могут нажать на репо. Я смог нажать на свое собственное репо с помощью https из-за моего ключа.

git github cannot push to origin How does GitHub handle push security?

Смежные вопросы