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, если у вас есть система единого входа]
- Сгенерируйте SSH-ключ на вашем локальном компьютере (введите парольную фразу при создании ключа)
ssh-keygen -t rsa
- Скопируйте закрытый ключ, который начинается с
ssh-rsa
- Перейдите в Github > настройки> SSH и ключи GPG
- Нажмите на
New SSH key
и вставьте частное, которое вы скопировали ранее, и создайте его
- Теперь включите SSO и авторизуйте свою организацию.
- Убедитесь, что вновь созданный закрытый ключ 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.