Github токен не работает

Токен личного доступа в Github не работает

У меня есть личный репозиторий в моей личной учетной записи Github, над которым я работаю время от времени, но не ежедневно.

Хранилище было клонировано с использованием HTTPS ( не SSH или git: //). Чтобы получить доступ к хранилищу из командной строки, я настроил личный токен доступа, как описано здесь: https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/

Я уверен , тогда это сработало (я перешел из SSH именно потому, что это постоянная головная боль).

Однако, когда я пытаюсь нажать на свой репозиторий через несколько недель, я получаю ужасное:

Что мне не хватает?

Приложение . Я удалил токен на Github, создал новый и следовал приведенным здесь инструкциям: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/, чтобы очистить старый токен, сохраненный в Брелок. Я смог повторно клонировать свой личный репозиторий. Тем не мение,

Это все еще не объясняет, почему предыдущий токен доступа внезапно перестал работать, и

В моей связке ключей было две записи «Интернет-пароль», соответствующие хосту github.com : только что удаленный токен доступа и мой пароль для веб-входа в систему для другой учетной записи Github (работа). Может, это как-то связано?

Справочная информация . Чтобы избежать частых входов и выходов, веб-учетные данные моей рабочей учетной записи сохранены в Safari (и связке ключей), а веб-учетные данные моей личной учетной записи сохранены. в Firefox .

Приложение 2 . После запуска команды, указанной на связанной странице справки:

. дополнительный пароль удален из цепочки для ключей (остается только мой недавно добавленный личный токен), однако я все еще могу войти в свою учетную запись в Safari .

Обновление . Теперь я не могу перейти к репозиториям со своей рабочей учетной записи (учетные данные, которые я удалил из цепочки для ключей . ). Эта система действительно нуждается в здоровой дозе Just Works .

Источник

Создание токена персонального доступа для командной строки

Вы можете создать токен доступа и использовать его вместо пароля при выполнении операций Git через HTTPS с Git в командной строке или API.

Читайте также:  Шкода йети звуковой сигнал не работает

Для аутентификации в GitHub требуется токен персонального доступа в следующих ситуациях:

  • Когда вы используете двухфакторную аутентификацию
  • Для доступа к защищенному контенту в организации, использующей единый вход SAML (SSO). Токены, используемые с организациями, использующими SAML SSO, должны быть авторизованы.

Создание токена

1) Проверьте свой адрес электронной почты , если он еще не подтвержден.
2)В правом верхнем углу любой страницы щелкните фотографию своего профиля и нажмите «Settings» .

3) В левой боковой панели нажмите «Developer settings»

4) В левой боковой панели нажмите «Personal access tokens» и затем чтобы создать новый токен нажмите «Generate new token»

5) Задайте маркеру описание и выберите область действия или разрешения, которые нужно предоставить этому токену. Чтобы использовать маркер для доступа к репозиториям из командной строки, выберите repo.

6) Нажмите «Generate token», чтобы создать токен.

7) Скопируйте полученный токен в буфер обмена для следующего использования.

Использование токена в командной строке

Теперь, с помощью токена, вы можете ввести его вместо пароля при выполнении операций Git через HTTPS.

Например, в командной строке вы должны ввести следующее:

Источник

Аутентификация с GitHub с помощью токена

Я пытаюсь пройти аутентификацию в GitHub, используя токен личного доступа. В файлах справки на github говорится об использовании метода cURL для аутентификации ( https://help.github.com/articles/creating-an-access-token-for-command-line-use ). Я пробовал это, но все еще не могу нажать на GitHub. Обратите внимание, я пытаюсь выполнить отправку с неаутентифицированного сервера (Travis-CI).

Этот код вызывает ошибки:

удаленный: анонимный доступ к scuzzlebuzzle / ol3-1.git запрещен.

Ваша curl команда совершенно неверна. Вы должны использовать следующие

Кроме того, это не разрешает вашему компьютеру клонировать репозиторий, если он на самом деле является частным. (Однако взгляд показывает, что это не так.) Обычно вы делаете следующее:

Это добавит ваши учетные данные на пульт, созданный при клонировании репозитория. Однако, к сожалению, вы не можете контролировать, как Трэвис клонирует ваш репозиторий, поэтому вам нужно отредактировать пульт таким образом.

Это исправит ваш проект для использования пульта дистанционного управления со встроенными учетными данными.

Предупреждение: токены имеют доступ для чтения / записи и должны рассматриваться как пароли. Если вы вводите свой токен в URL-адрес клона при клонировании или добавлении пульта, Git writes it to your .git/config file in plain text, which is a security risk.

Как ни смешно, в статье рассказывается, как его создать, но совершенно не говорится, что с ним делать. Примерно через час изучения документации и Stack Overflow я наконец нашел ответ:

Читайте также:  Pruffme не работает камера

Я был фактически вынужден включить двухфакторную аутентификацию политикой компании, когда я работал удаленно и все еще вносил локальные изменения, так что на самом деле это было не clone мне нужно, но push . Я читал во многих местах, что мне нужно было удалить и воссоздать пульт, но на самом деле моя обычная push команда работала точно так же, как указано clone выше, и пульт не изменился:

(@YMHuang направил меня на правильный путь с помощью ссылки на документацию.)

Чтобы не передать «ключи от замка» .

Обратите внимание, что ответ sigmavirus24 требует, чтобы вы предоставили Трэвису токен с довольно широкими разрешениями — поскольку GitHub предлагает только токены с широкими областями действия, такими как «напишите все мои публичные репозитории» или «напишите все мои частные репозитории».

Если вы хотите ограничить доступ (с немного большей работой!), Вы можете использовать ключи развертывания GitHub в сочетании с зашифрованными полями yaml Travis.

Вот набросок того, как работает эта техника .

Сначала сгенерируйте вызванный ключ развертывания RSA (через ssh-keygen ) my_key и добавьте его в качестве ключа развертывания в настройки репозитория github.

Затем используйте $password файл для расшифровки ключа развертывания во время интеграции, добавив в файл yaml:

Примечание: последняя строка предварительно заполняет ключ RSA github, что позволяет избежать необходимости принимать вручную во время подключения.

Источник

Создание токена персонального доступа для командной строки

Вы можете создать токен доступа и использовать его вместо пароля при выполнении операций Git через HTTPS с Git в командной строке или API.

Для аутентификации в GitHub требуется токен персонального доступа в следующих ситуациях:

  • Когда вы используете двухфакторную аутентификацию
  • Для доступа к защищенному контенту в организации, использующей единый вход SAML (SSO). Токены, используемые с организациями, использующими SAML SSO, должны быть авторизованы.

Создание токена

1) Проверьте свой адрес электронной почты , если он еще не подтвержден.
2)В правом верхнем углу любой страницы щелкните фотографию своего профиля и нажмите «Settings» .

3) В левой боковой панели нажмите «Developer settings»

4) В левой боковой панели нажмите «Personal access tokens» и затем чтобы создать новый токен нажмите «Generate new token»

5) Задайте маркеру описание и выберите область действия или разрешения, которые нужно предоставить этому токену. Чтобы использовать маркер для доступа к репозиториям из командной строки, выберите repo.

Читайте также:  Как настроить мебельный степлер гнет скобы

6) Нажмите «Generate token», чтобы создать токен.

7) Скопируйте полученный токен в буфер обмена для следующего использования.

Использование токена в командной строке

Теперь, с помощью токена, вы можете ввести его вместо пароля при выполнении операций Git через HTTPS.

Например, в командной строке вы должны ввести следующее:

Источник

Как обновить токен аутентификации для git remote?

Я отозвал свой токен для GitLab, как я могу установить новый токен для использования cmd?

При попытке нажать, я получаю ошибку:

credential.helper установлен для manager .

Я попытался сбросить credential.helper , а затем, когда я нажимаю, запросил учетные данные, которые будут работать, когда я их предоставлю. Если я переустановлю credential.helper в manager , он снова вызовет предыдущую ошибку.

Итак, как мне установить новый токен?
(Предпочтительный метод будет из cmd).

2 ответа 2

  1. Запустите cmdkey /list из командной строки и найдите свою цель.
  2. Чтобы обновить пароль, запустите cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass и введите свой пароль при появлении запроса.
    • Например: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Используйте учетные данные еще раз — нажмите на свой пульт Git.

графический интерфейс пользователя

  1. В меню «Пуск» найдите и откройте диспетчер учетных данных.
    • Или запустите control /name Microsoft.CredentialManager
  2. Перейдите в раздел «Учетные данные Windows » и найдите соответствующие учетные данные (например, удаленный сервис git, в данном случае — GitLab).
  3. Откройте учетные данные.
  4. Выберите Изменить
  5. Введите новый пароль.
  6. Сохранить.
  7. Используйте учетные данные еще раз — нажмите на свой пульт Git.

Вот общий метод, который должен работать со всеми настроенными (и доступными для записи) помощниками учетных данных (и, честно говоря, я удивлен, что git не сделал этого автоматически — он должен ):

Запустите git credential reject (чтобы использовать все настроенные помощники) или git credential-manager erase (чтобы использовать помощника manager ).

Введите следующий текст:

Основной инструмент git credential также допускает более простую версию (но отдельные помощники этого не делают):

В пустой строке нажмите Ctrl+Z , Enter (Консоль Windows) или Ctrl+D (Linux, Cygwin, macOS . ), чтобы указать конец ввода.

Если хотите, повторите с git credential fill или git credential-manager get чтобы убедиться, что учетные данные больше не могут быть получены.

Источник

Оцените статью