Я являюсь владельцем организации на github, только что создал репозиторий и попытался выдвинуть, но я сталкиваюсь с проблемой, когда он запрашивает у меня имя пользователя, хотя я могу нормально использовать SSH:
$ ssh -T git@github.com
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
Что я делаю не так? Это никогда не случалось со мной раньше, но недавно я также обновился до git 1.7.10.3.
git remote set-url origin git@github.com:user/repo.git
, как подробно описано в stackoverflow.com/questions/10126381/…У меня была такая же проблема, и я удивился, почему этого не произошло с репозиторием с битбакетом, который был клонирован с https Посмотрев немного, я обнаружил, что в конфигурации для репозитория BB есть URL-адрес, содержащий мое имя пользователя. Таким образом, я вручную отредактировал конфигурацию для моего репозитория GH, как и вуаля, больше не нужно вводить имя пользователя. Я на Windows.
Редактировать
your_repo_dir/.git/config
(помните:.git
папка скрыта)Изменить:
чтобы:
Сохраните файл. Сделайте,
git pull
чтобы проверить это.Правильный способ сделать это, вероятно, с помощью команд git bash для редактирования настроек, но редактирование файла напрямую не представлялось проблемой.
источник
Вот официальный ответ на это:
источник
Улучшение ответа @ Ianl ,
Если вы хотите отключить запросы для имени пользователя и пароля, вы можете установить URL следующим образом:
Обратите внимание, что URL имеет как имя пользователя, так и пароль. Также
.git/config
файл должен показывать ваши текущие настройки.Обновление 20200128:
Если вы не хотите хранить пароль в файле конфигурации, вы можете сгенерировать свой личный токен и заменить пароль токеном. Вот некоторые подробности .
Это будет выглядеть так -
источник
.git/config
файледополнительная заметка:
если вы уже добавили удаленный ($ git remote add origin ...) и хотите изменить этот конкретный удаленный сервер, сначала выполните удаленное удаление ($ git remote rm origin), прежде чем повторно добавлять новый и улучшенный URL-адрес хранилища (где «происхождение» было названием для удаленного репо).
Итак, чтобы использовать оригинальный пример:
источник
git remote set-url origin https://github-username@github.com/WEMP/project-slideshow.git
Если вы используете HTTPS, убедитесь, что ваш URL правильный. Например:
источник
Я только что получил электронное письмо от администратора github.com, в котором говорилось следующее: «Обычно мы советуем людям использовать URL-адрес HTTPS, если у них нет особых причин использовать протокол SSH. HTTPS безопасен и проще в настройке, поэтому мы по умолчанию это при создании нового хранилища. "
Запрос пароля действительно принимает обычные данные для входа на github.com. Учебное пособие по настройке кэширования паролей можно найти по адресу https://help.github.com/articles/set-up-git#password-caching . Я следовал инструкциям в учебнике, и это сработало для меня.
источник
Потому что вы используете HTTPS способ. HTTPS требует, чтобы вы вводили доступ к своей учетной записи каждый раз, когда пытаетесь выдвинуть или потянуть , но есть и один способ, называемый SSH , и он позволяет вам сказать git, что я даю вам разрешение с моей учетной записью для этого компьютера, и никогда не спрашивать Я снова о любом доступе пользователя . Чтобы использовать его, вам нужно сгенерировать ключ SSH и добавить его в свой аккаунт Github только один раз. Для этого вы можете выполнить следующие шаги
Как сгенерировать ключ SSH для Github
источник
Если вы включили двухфакторную аутентификацию, вам нужно сгенерировать личный токен доступа и использовать его вместо обычного пароля. Более подробная информация здесь: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
источник