ОШИБКА: разрешение для user1 / repo.git запрещено для user2 - PullRequest
6 голосов
/ 07 марта 2012

Кто-то, кого я знаю, пытается клонировать мой репозиторий github и вносить в него изменения.Это публичное репо.Он клонировал его с моей ссылкой доступа для чтения и записи, и он может вытащить из репо.Проблема в том, что когда он пытается нажать что-нибудь, он получает ошибку

ОШИБКА: пользователю user1 / repo.git отказано в разрешении user2

Где он - user2, а яuser1.Я позволял другим людям использовать разные репо раньше, и у меня никогда не было этой проблемы.Я что-то упустил, чтобы позволить ему доступ, или github изменился?Я видел это на странице справки для github:

Эта ошибка возникает, когда вы присоединяете свой ключ в качестве ключа развертывания в repo1.Вы можете открывать и извлекать из этого репо без проблем, но у вас не будет доступа к любому другому репо с вашим ключом.Чтобы решить эту проблему, удалите ключ из ключей развертывания repo1 и вместо этого прикрепите его на странице своей учетной записи.Этот ключ теперь будет иметь доступ ко всем репозиториям, к которым имеет доступ ваша учетная запись.

Мы не перепутали ключи развертывания, но я не могу найти другого решения в Интернете.

Ответы [ 7 ]

7 голосов
/ 13 марта 2012

Я был глуп и не добавил их в соавторы.

Для этого выполните следующие инструкции:

  1. Перейти к Repository> Admin> Collaborators
  2. Вы увидите текстовое поле с кнопкой Add. Чтобы добавить соавтора, вы начинаете вводить текстовое поле, пока не увидите имя пользователя, предложенное вам в раскрывающемся списке, который отображается при типа.
  3. Выберите это имя пользователя, после чего появится зеленая галочка, указывающая, что система распознала это имя пользователя.
  4. Нажмите Add, чтобы добавить этого соавтора в хранилище.

Вы также можете посмотреть этот октокаст: http://screencast.com/t/m7yN19N4645h

6 голосов
/ 27 июля 2017

Проблема возникает из диспетчера учетных данных Windows, и вам просто нужно удалить учетную запись git в учетных данных Windows. Я думаю, что она будет работать.

Панель управления ——> Учетная запись пользователя и безопасность семьи ——> Управление учетными данными Windows ——> удаление учетной записи github

введите описание изображения здесь

4 голосов
/ 26 июля 2016

Сначала необходимо удалить последнее ssh-соединение.

Чтобы удалить последнее ssh-соединение, выполните следующую команду:

ssh-add -D

затем попробуй нажать.

1 голос
/ 22 ноября 2018
* Окно пользователя

выполняет следующие действия: -

Go to CONTROL PANEL->USER ACCOUNT->Credential Manager->Windows Credential 
->delete all credential related to git

теперь перейдите на gitbash и продолжайте как обычно,

откроется новое всплывающее окно, которое попросит ваше имя пользователя и пароль.

1 голос
/ 07 декабря 2017

Обновление ваших учетных данных с помощью Доступ к связке ключей в macOS

  1. В Finder найдите приложение Keychain Access.
  2. В Keychain Access найдите github.com.
  3. Ввод пароля GitHub в связке ключей. Найдите запись «Интернет-пароль» для github.com.
  4. Отредактируйте или удалите запись соответствующим образом.
1 голос
/ 14 сентября 2016

Та же проблема со мной.

Если вы использовали git config credential.helper store для кэширования ваших user1 учетных данных, вы должны удалить его из файла кэша.

Вам нужно отредактировать ~/.git-credentials файл, в котором кэшированы ваши учетные данные.

Просто удалите ненужную учетную запись.

https://user1:pass1@github.com
https://user2:pass2@bitbucket.org
1 голос
/ 07 марта 2012

GitHub недавно получил незначительное нарушение безопасности , и в результате вам нужно будет войти в систему и утвердить каждый действительный ключ SSH в своем профиле.Ссылка для этого:

https://github.com/settings/ssh/audit

Если вы застряли, см. этот ответ о том, как сгенерировать отпечаток вашего RSA.

...