Ответ 1
Что вы подразумеваете под предыдущим репо? Проверьте URL-адрес источника из предыдущего файла repo .git/config
. Если вы клонировали с помощью http, он попросит пользователя/пройти.
Я использую git на новом компьютере с интерфейсом git. Когда я делаю git push
, он спрашивает пользователя/пароль.
Я правильно установил git, и на самом деле клонирование репо из github в новую папку работает отлично (используя мой открытый ключ, а не только для чтения). Когда я пытаюсь нажать из предыдущего клона, который я сделал для одного и того же репо, я получаю запрос для пользователя/прохода.
Конечно, sshing в git @github.com работает, и я убедился, что мой открытый ключ настроен в github. Любые идеи по продолжению отладки?
Что вы подразумеваете под предыдущим репо? Проверьте URL-адрес источника из предыдущего файла repo .git/config
. Если вы клонировали с помощью http, он попросит пользователя/пройти.
это происходит, потому что вы сделали
git clone https://github.com/username/repo
вместо
git clone [email protected]:username/repo.git
Попробуйте следующее:
git источник удаленной установки URL-адреса [ваш git url, например git @github.com:.../project.git]
если ваш репо Url: https://github.com/abc/xyz.git
установить url из командной строки как: git remote set-url origin [email protected]:abc/xyz.git
Замените https://github.com/
на [email protected]:
для mac Если у вас есть git 1.7.10+, для кэширования паролей необходимо использовать credential-osxkeychain. Вот хорошее объяснение:
Может быть, это поможет кому-то, как я.
Пожалуйста, найдите официальную статью Git для кеширования вашего пароля
Ссылка: https://help.github.com/en/articles/caching-your-github-password-in-git
Команды:
Установите Git для использования кэша памяти учетных данных
> git config --global credential.helper cache
Изменить тайм-аут кэша по умолчанию
> git config --global credential.helper 'cache --timeout=3600'