Git clone всегда запрашивает токен личного доступа (закрытое хранилище) - PullRequest
0 голосов
/ 02 апреля 2019

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

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

Есть ли способ клонировать личное git-репо без токена? Или хотя бы иметь возможность добавить мой пароль вместо этого токена?

Ответы [ 3 ]

0 голосов
/ 02 апреля 2019

Вы можете использовать хранилище учетных данных git для хранения вашего имени пользователя и паролей при доступе к хранилищу через https.
Выполнить

git config credential.helper store

, а затем

git pull

.Ваше имя пользователя и пароли, а затем запомнить его для дальнейшего использования.Обратите внимание, что выполнение вышеуказанных команд создаст файл с ~/.git-credentials и сохранит учетные данные в виде простого текста, что может представлять угрозу безопасности.Альтернативой является сохранение учетных данных в памяти, а не на диске.Для этого вы можете выполнить следующую команду:

git config credential.helper 'cache --timeout=3600'

Таким образом, git не будет загружать файлы на диск и использовать память для хранения учетных данных.Аргумент timeout здесь используется, чтобы указать, что учетные данные должны кэшироваться в течение следующего 1 часа.

0 голосов
/ 02 апреля 2019

РЕШЕНИЕ

Вот так мне удалось заставить его работать.

Открыл новый терминал и добавил

ssh-keygen -t rsa -b 4096 -C "[github email address]"

Следующее показано в терминале

Generating public/private rsa key pair. [press Enter] Enter file in which to save the key (/home/${USER}/.ssh/id_rsa): Enter passphrase (empty for no passphrase): [press Enter] Enter same passphrase again: [press Enter]

Затем

cd /.ssh ls [you should see 3 files] cat [file].pub

Скопируйте содержимое, затем перейдите в настройки своего профиля Github-> Ключи SSH и GPG -> Новый ключ SSH -> вставьте туда содержимое из [file] .pub.После этого я могу клонировать репозиторий github с SSH без необходимости добавлять токен.

0 голосов
/ 02 апреля 2019

Вы можете клонировать, используя SSH, и аутентифицироваться, используя свой ключ SSH. Существует хорошее руководство от GitHub о том, как настроить git с SSH, и оно работает аналогично для других провайдеров. После настройки не забудьте клонировать репо, используя URL-адрес SSH (не HTTPS), или изменить origin вашего клонированного репо на URL-адрес SSH.

...