Почему github постоянно спрашивает меня о репо?

Недавно мы перевели наш github от одного владельца учетной записи к другому, и теперь внезапно, когда я делаю команду git pull или любую команду git на удаленном репо, он запрашивает у меня имя пользователя и пароль github.

My git -config говорит:

[github]
    user = kamilski81
    token = *********

Любая идея, как я могу остановить ее, спрашивая у меня учетные данные и помню все, должен ли новый владелец настроить мои ssh-ключи или что-то в этом роде?

Ответ 1

После выполнения "remote -v".... проблема заключалась в том, что мой пульт дистанционного управления использовал удаленный пульт "https", а не "git". Изменение пульта для использования git, а не https, решило все.

Ответ 3

Имя пользователя и токен github в gitconfig используется только для взаимодействия с API GitHub (например, с камнем hub и инструментом github).

Если вы нажимаете и вытаскиваете из репозитория GitHub через https, вам нужно каждый раз указывать свои учетные данные или заходить в диспетчер паролей, чтобы запомнить учетные данные для вас. Как это сделать, зависит от вашей платформы.

Проще всего сделать, это перейти на свою учетную запись github и отправить публичный ключ SSH в свою учетную запись, а затем переключить ваш github remote, чтобы нажать/вывести ssh вместо https.

[edit] После повторного чтения вопроса я заметил, что вы упомянули, что ранее было репо GitHub, которое было просто перенесено с одного владельца на другой. Если это так, и вы можете нажать и потянуть, указав свои учетные данные, мне кажется, что это один из двух сценариев:

  • Предыдущий удаленный ssh, и GitHub имеет ваш SSH-ключ; но когда владелец изменился и вы обновили пульт, вы обновили его, чтобы перейти на https.
  • Предыдущий удаленный используемый https, но у вас была правильная настройка менеджера паролей для работы с вашими учетными данными, которые больше не работают.

Ответ 4

Если вы выполняете только один раз git потянуть и Git клиент, который все еще запрашивает у вас учетные данные, но не тянет за вас Git, проблема должна быть в том, что ваши учетные данные неверны или нет еще не настроен.

но если вы получите диалоговое окно с запросом на учетные данные по одному для каждой операции, это означает, что ваши учетные данные не запоминаются. Для этого вы можете использовать Pageant, чтобы сохранить свой закрытый ключ SSH, поэтому каждый раз, когда вы что-то делаете, он будет верните свои учетные данные из Програма, чтобы спросить вас.