Github enterprise - remote: аутентификация по паролю недоступна для операций Git

Мой git работал нормально, затем, ничего не меняя, начала возникать следующая проблема, я попытался сбросить кеш в

credentials.helper

и прошел почти каждый ответ stackoverflow, который смог найти

remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://github.ibm.com/settings/tokens or
'https://github.ibm.com/WBurney/Blockchain_SDO.git/': 
The requested URL returned error: 403

Спасибо


person Muhammad Raafay Khan    schedule 27.08.2017    source источник
comment
I have tried resetting the cache ... что ты на самом деле делал? Возможно, вы читали много ответов, но мы не знаем, что вы сделали, чтобы добраться до этого состояния.   -  person Tim Biegeleisen    schedule 27.08.2017


Ответы (9)


Если вы зарегистрировали общедоступный ключ ssh для своей корпоративной учетной записи GitHib, вы можете решить проблему с помощью URL-адреса ssh.

cd /path/to/repo
git remote set-url origin [email protected]:WBurney/Blockchain_SDO.git

Тогда любая команда, такая как _2 _ / _ 3 _ / _ 4 _ / _ 5_, будет использовать URL-адрес SSH, установленный git remote set-url.

Но что касается исходной проблемы, попробуйте следовать Создание токена личного доступа для командной строки.

Если вы используете Mac, обновите свои учетные данные с помощью связки ключей OSX < / а>.

Возможно, вам потребуется сначала удалить старые кэшированные учетные данные.
(Как комментировал RayLoveless)

person VonC    schedule 27.08.2017
comment
Я выполнил следующие шаги, чтобы добавить свои ключи ssh в git git.ng.bluemix. net / help / ssh / README.md Затем я установил удаленный URL с помощью git remote set-url origin [email protected]: WBurney / Blockchain_SDO.git Спасибо за помощь - person Muhammad Raafay Khan; 28.08.2017
comment
@MuhammadRaafayKhan Какая у вас версия ОС и git? - person VonC; 28.08.2017
comment
Ubuntu 17.04 и git версии 2.11.0 - person Muhammad Raafay Khan; 28.08.2017
comment
Возможно, вам придется очистить кеш учетных данных, чтобы вам было предложено ввести пароль / токен: stackoverflow.com/questions/15381198/ - person RayLoveless; 15.04.2020
comment
@RayLoveless True: удалить команду на Mac или отклонить в Windows: stackoverflow.com/a/59890860/6309 - person VonC; 15.04.2020
comment
У меня работал с использованием ssh. Что, если я хочу использовать http? - person NoobCoder; 21.08.2020
comment
@NoobCoder Во-первых, это будет HTTPS, а не HTTP. Во-вторых, как упоминалось в ответе, лучше всего использовать PAT (токен личного доступа) в качестве пароля (и имя вашей учетной записи GitHub в качестве входа в систему). - person VonC; 21.08.2020
comment
Mac работал у меня. Я пытался клонировать репо из IntelliJ, и эта ошибка возникала. Удалена запись IntelliJ github в Связке ключей. Затем попытался клонировать репо и вошел в систему с токеном доступа. Все работало нормально. Спасибо ???? - person Ganesh; 24.09.2020
comment
git push не нужен. - person tedyyu; 22.02.2021
comment
@tedyyu Вы правы. Я отредактировал ответ, чтобы было понятнее. - person VonC; 22.02.2021

Еще одно решение, которое сработало для меня, - это изменение учетных данных через диспетчер учетных данных Windows:

1) Очистите кешированные учетные данные (спасибо @ Rayloveless).

2) Следуйте инструкциям в этом ссылку, чтобы создать токен доступа.

  • В правом верхнем углу любой страницы щелкните фотографию своего профиля.
  • Нажмите "Настройки".
  • На левой боковой панели нажмите Настройки разработчика.
  • Токены личного доступа
  • Создать новый токен

3) Перейдите в «Диспетчер учетных данных Windows» и найдите свою учетную запись Github Enterprise.

4) Нажмите «Изменить» и замените пароль на сгенерированный вами токен.

person Omar Yaya    schedule 08.07.2019
comment
Добавление ссылки - это нормально, но вы должны предоставить пример, чтобы ваш ответ оставался действительным на случай, если ссылка будет удалена. - person Jasurbek; 08.07.2019
comment
Это было то, что сделало это за меня. Спасибо! - person Gigazelle; 04.11.2019
comment
Спасибо. Мне нужно было очистить кешированные учетные данные. - person RayLoveless; 15.04.2020

Попробуйте ниже один -

git clone https://<user-name>:<git-token>@<github-path.git>
person Ajay Kumar    schedule 07.05.2019

Принятый ответ будет работать только для ssh, но не для https.

Похоже, что сброс кеша недавно изменился. Для меня это в конечном итоге заставило его работать.

git credential reject
protocol=https
host=github.<YOUR_COMP>.com
person Atul Soman    schedule 28.05.2018
comment
Необходимо ввести пустую строку в конце (дважды нажмите ‹Enter›), чтобы указать, что вы закончили добавление данных. - person Abid H. Mujtaba; 04.04.2019

Вам необходимо сбросить учетные данные. Откройте GIT CMD и введите команду ниже

git credential reject

нажмите Ввод. Курсор будет ждать следующего ввода. Затем введите

protocol=https
host=git.example.com

Замените git.example.com своей ссылкой.

Дважды нажмите Enter, чтобы git знал, что это конец команды. Теперь вам нужно две вещи перед любыми операциями git, поскольку он сначала проверит ваше имя пользователя и пароль.

  1. Имя пользователя - оно будет отображаться рядом с вашим логотипом при входе в систему как. Пример это мой. Дайте точное имя пользователя -

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

  1. Пароль -
  • Нажмите "Настройки".
  • На левой боковой панели нажмите Настройки разработчика.
  • Токены личного доступа
  • Сгенерируйте новый токен (скопируйте его куда-нибудь. Он больше не появится)

Затем перейдите к git cmd и выполните операцию git. Например -

git clone https://consulting-github.com/Rohan-Chikorde/example.git

После запуска он запросит имя пользователя и пароль. Приведите пример имени пользователя: Rohan-Chikorde и пароль: e67682yourgeneratedtoken, как описано выше, и вам будет хорошо.

person rohan chikorde    schedule 23.09.2020

Для меня это сработало, когда я удалил старый сгенерированный токен, создал новый и использовал его.

person Monalisa Das    schedule 27.11.2019

для меня это был простой процесс, поскольку

  1. сгенерируйте мой токен
  2. git remote remove origin
  3. git remote add origin https://<token>@<git_url>.git
  4. теперь попробуйте снова команду (толкать, тянуть, ..).
person Ali Aref    schedule 30.06.2021

При отправке на Github укажите свой адрес электронной почты GitHub вместо своего имени пользователя.

person Boshra Jaber    schedule 30.06.2021

git remote set-url origin [email protected]:WBurney/Blockchain_SDO.git

Приведенная выше команда git будет работать

person Jayaprakash Nagabhirava    schedule 07.02.2019