Как отключить подсказки пароля при выполнении git push / pull?

каждый раз, когда я хочу push и/или pull из терминала (в Linux) я должен ввести пароль. Как я удаляю это так, чтобы это потянуло и / или толкает без пароля?

13
задан Jin
02.12.2022 21:33 Количество просмотров материала 3655
Распечатать страницу

4 ответа

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

для Linux, ваши ключи хранятся в ~/.ssh.

если у вас уже есть файлы ~/.ssh именем id_rsa и id_rsa.pub, то у вас уже есть пара ключей. Добавьте содержимое открытого ключа (это id_rsa.pub) в репозиторий Git ~/.файл ssh / authorized_keys.

$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys

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

$ ssh-keygen -t rsa

читать это для получения дальнейших инструкций: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/

22
отвечен Jin 2022-12-04 05:21

Run

git config учетные данные.помощник магазин

Это будет хранить ваши учетные данные в папке внутри корня. После выполнения этой команды необходимо выполнить команду git pull/push и указать имя пользователя/pwd в первый раз. После этого он не будет запрашивать пользователя/пароль. Подробности на https://git-scm.com/docs/git-credential-store

14
отвечен thunderbird 2022-12-04 07:38

можно просто смена пароля и замените его пустой строкой:

ssh-keygen -p

5
отвечен wil 2022-12-04 09:55

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

например:

git clone git@github.com:sshare/GLE.git
1
отвечен rj45 2022-12-04 12:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх