Git push не работает Ошибка "Вы должны использовать личный токен доступа или ключ SSH"

Git выдает ошибку

"C:\Program Files (x86)\Git\bin\git.exe" push -u --recurse-submodules=check - 
-progress "origin" refs/heads/dev_civaplugin:refs/heads/dev_civaplugin
remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://github.build.ge.com/settings/tokens or 
https://github.build.ge.com/settings/ssh
fatal: unable to access 
'https://github.build.ge.com/108012572/NextGenUT.git/': The requested URL 
returned error: 403
Done

 Press Enter or Esc to close console...

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

Я создал открытый и закрытый ключ, используя Сервис> шпаклевка> сгенерировать или импортировать ключ, которого у моего компьютера нет> папки.SSH в пользователе. В git hub я создал токен личного доступа, также используя Настройки> Настройки разработчика> Токены личного доступа. в чем проблема, любой вклад очень помогает

1 ответ

Переходите непосредственно к шагу №6 [следуйте инструкциям из шага №1, если у вас есть система единого входа]

  1. Сгенерируйте SSH-ключ на вашем локальном компьютере (введите парольную фразу при создании ключа)
ssh-keygen -t rsa
  1. Скопируйте закрытый ключ, который начинается с ssh-rsa
  2. Перейдите в Github > настройки> SSH и ключи GPG
  3. Нажмите на New SSH key и вставьте частное, которое вы скопировали ранее, и создайте его

  1. Теперь включите SSO и авторизуйте свою организацию.

  1. Убедитесь, что вновь созданный закрытый ключ ssh добавлен в агент аутентификации SSH.
ssh-add <your-private-key>
(e.g., ssh-add id_rsa)

Примечание. По умолчанию у него будет вашid_rsaтолько первичный ключ; Итак, вам нужно добавить в него свой собственный закрытый ключ.

Увидеть ваш git remote show origin - у вас есть URL для удаленного origin как https://github.build.ge.com/108012572/NextGenUT.git/, Протокол HTTP(S) определенно не использует ключи SSH, для ключей SSH необходимо изменить URL-адрес, чтобы использовать ssh:// протокол. Или вы должны передать свое имя Github в HTTP(S) URL. Так что либо

git remote set-url origin https://user@github.build.ge.com/108012572/NextGenUT.git

использовать токен Github или

git remote set-url origin ssh://user@github.build.ge.com/108012572/NextGenUT.git

использовать ключи SSH.

Другие вопросы по тегам