каждый раз, когда я хочу push
и/или pull
из терминала (в Linux) я должен ввести пароль. Как я удаляю это так, чтобы это потянуло и / или толкает без пароля?
Как отключить подсказки пароля при выполнении git push / pull?
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/
Run
git config учетные данные.помощник магазин
Это будет хранить ваши учетные данные в папке внутри корня. После выполнения этой команды необходимо выполнить команду git pull/push и указать имя пользователя/pwd в первый раз. После этого он не будет запрашивать пользователя/пароль. Подробности на https://git-scm.com/docs/git-credential-store
можно просто смена пароля и замените его пустой строкой:ssh-keygen -p
Я создал новую ветку и после этого, когда я тянул, я должен ввести имя пользователя и пароль. Затем я решаю проблему повторного клонирования ветки с адресом ssh (который находится на соответствующем сайте репозитория).
например:
git clone git@github.com:sshare/GLE.git
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]