Почему Github запрашивает имя пользователя/пароль при выполнении инструкций на экране и нажатии нового репо?

Я являюсь владельцем организации в github и только что создал репо и попытался нажатием, но у меня возникает проблема, когда он спрашивает меня о моем имени пользователя, хотя я могу использовать SSH просто:

$ ssh -T [email protected]
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.

Ответ 1

Не используйте HTTP-использование SSH вместо

изменить

https://github.com/WEMP/project-slideshow.git 

to

[email protected]:WEMP/project-slideshow.git

вы можете сделать это в файле .git/config

Ответ 2

У меня была такая же проблема, и я задавался вопросом, почему этого не случилось с репозиторией bitbucket, которая была клонирована с помощью https. Заглянув в нее немного, я обнаружил, что в настройке для BB repo был URL-адрес, который включал мое имя пользователя. Поэтому я вручную отредактировал конфигурацию для моего ретрансляции GH так, как и voila, не более того, имя пользователя подскажет. Я нахожусь в Windows.

Изменить your_repo_dir/.git/config (помните: папка .git скрыта)

Изменить:

https://github.com/WEMP/project-slideshow.git

в

https://*username*@github.com/WEMP/project-slideshow.git

Сохраните файл. Сделайте git pull, чтобы проверить его.

Правильный способ сделать это, вероятно, с помощью команд git bash, чтобы отредактировать параметр, но редактирование файла напрямую не представляло проблемы.

Ответ 3

Вот официальный ответ :

Если Git запрашивает имя пользователя и пароль каждый раз, когда вы пытаетесь взаимодействовать с GitHub, вероятно, вы используете URL-адрес клона HTTPS для своего репозитория.

Использование удаленного URL HTTPS имеет некоторые преимущества: его проще настроить, чем SSH, и обычно работает через строгие брандмауэры и прокси. Тем не менее, он также предлагает вам вводить ваши учетные данные GitHub каждый раз, когда вы тянете или нажимаете репозиторий.

Вы можете настроить Git, чтобы сохранить свой пароль для вас. Если вы хотите настроить это, прочитайте все о настройке кэширования паролей.

Ответ 4

Улучшение на @Ianl answer,

Если вы хотите отключить подсказки для имени пользователя и пароля, вы можете установить URL-адрес следующим образом:

git remote set-url origin https://username:[email protected]/WEMP/project-slideshow.git

Обратите внимание, что URL имеет как имя пользователя, так и пароль. Кроме того, файл .git/config должен показывать ваши текущие настройки.

Ответ 5

дополнительное примечание:

если вы уже добавили удаленный ($ git удаленный добавочный источник...) и вам необходимо изменить этот конкретный пульт, затем сначала удалите удаленный файл ($ git remote rm origin), прежде чем повторно добавить новый и улучшенный URL-адрес репо (где "происхождение" было именем удаленного репо).

чтобы использовать оригинальный пример:

$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git remote rm origin
$ git remote add origin https://[email protected]/WEMP/project-slideshow.git

Ответ 6

У меня только что было электронное письмо от администратора github.com, в котором указано следующее: "Мы обычно советуем людям использовать URL-адрес HTTPS, если у них нет конкретной причины использовать протокол SSH. HTTPS безопасен и проще установить поэтому мы по умолчанию, когда создается новый репозиторий.

В запросе пароля действительно принимаются обычные данные для входа в систему github.com. Учебное пособие по настройке кэширования паролей можно найти в https://help.github.com/articles/set-up-git#password-caching. Я выполнил шаги в учебнике, и это сработало для меня.

Ответ 8

Если вы используете HTTPS, убедитесь, что ваш URL правильный. Например:

$ git clone https://github.com/wellle/targets.git
Cloning into 'targets'...
Username for 'https://github.com': ^C

$ git clone https://github.com/wellle/targets.vim.git
Cloning into 'targets.vim'...
remote: Counting objects: 2182, done.
remote: Total 2182 (delta 0), reused 0 (delta 0), pack-reused 2182
Receiving objects: 100% (2182/2182), 595.77 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1044/1044), done.

Ответ 9

Поскольку вы используете способ HTTPS. HTTPS требует, чтобы вы вводили доступ к своей учетной записи каждый раз при попытке нажимать или тянуть, но там это один из способов, называемый SSH, и он позволяет вам сообщить git, что я даю вам разрешение на мою учетную запись для этого ПК и никогда больше не спрашиваю о доступе пользователя. Чтобы использовать его, вы должны сгенерировать SSH и добавить его в свою учетную запись Github только один раз. Для этого вы можете выполнить следующие шаги

Как создать ключ SSH для Github

Ответ 10

У меня есть репозитории, я пытаюсь клонировать уже разветвленный в мой профиль github, но некоторые из них, даже если у меня есть ответ, попросят у имени пользователя пароль, почему это может быть исправлено или это потому, что git im пытаюсь чтобы скачать не публично, если это так, у вас, во-первых, позвольте мне раскошелиться, если я не могу сделать это самостоятельно или загрузить его в мою кали