Git как настроить git на запрос отпечатка пальца вместо пароля?

0

Вопрос

в первый раз, когда я использую git clone, git спросил об использовании пароля или отпечатка пальца.

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

Как мне сбросить git, чтобы я мог выбрать использование fingerprint? (У меня есть отпечаток ключа ssh в моей gitlab). Я думаю, что метод входа по отпечатку пальца должен работать.

git
2021-11-24 06:18:56
2

Лучший ответ

1

Сначала проверьте свой удаленный URL-адрес git (git remote -v, из корневой папки вашего локального репозитория): если это HTTPS (https://...), количество отпечатков пальцев SSH не будет иметь значения.

И если это HTTPS, то для большинства сервисов удаленного хостинга Git (GitHub, GitLab, BitBucket) в качестве пароля требуется токен (PAT), а не ваш фактический пароль учетной записи. Поэтому обязательно используйте токен.

Если это SSH, проверьте git config --local -l и посмотрите, есть ли какие-либо настройки, связанные с ssh / паролем.

2021-11-24 07:02:32
0

установите git

sudo apt update
sudo apt install git
sudo apt install git-lfs

конфигурировать

git config --list

git config --global user.name userA

git config --global user.email [email protected]

удалите существующие ключи

cd ~/.ssh/

nano known_hosts  (remove content)

сгенерировать новый ключ

ssh-keygen -t rsa -b 2048 -C newkey

установите xclip, чтобы иметь возможность копировать ключ

    sudo apt install xclip

скопируйте ключ

xclip -sel clip < ~/.ssh/id_rsa.pub 

добавьте содержимое в настройки пользователя gitlab - ssh-ключ новый ключ

тест

ssh -T [email protected] (enter yes, the test should be success Welcome to GitLab, @userA!)
2021-11-24 09:01:28

Итак, в конце концов, ваш URL был https-адресом?
VonC

да, gitlab находится на https
guo

ОК. Тогда действительно нужен жетон.
VonC

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................