Нажмите на github без пароля, используя ssh-key
Я создал пару ключей без пароля и добавил открытый ключ в github.
Соединение с
[email protected]:/var/www/project# ssh -T [email protected]
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
был успешным, и когда я переименовал ключ, он терпит неудачу.
Но когда я хочу нажать мои изменения, он все еще спрашивает меня о моей комбинации "Имя пользователя/пароль".
Есть ли способ нажать без пароля?
Ответы
Ответ 1
Если вы запрашиваете имя пользователя и пароль, ваш пульт отправления указывает на URL-адрес https, а не URL-адрес ssh.
Измените его на ssh.
Например, проект github, такой как Git, будет иметь https url
https://github.com/<Username>/<Project>.git
и ssh one:
[email protected]:<Username>/<Project>.git
Вы можете сделать:
git remote set-url origin [email protected]:<Username>/<Project>.git
чтобы изменить URL.
Ответ 2
Кроме того, для gists, похоже, вы должны оставить имя пользователя
git remote set-url origin [email protected]:<Project code>
Ответ 3
Вы должны использовать SSH версию HTTPS. Когда вы клонируете из репозитория, скопируйте ссылку с SSH, потому что SSH легко использовать и решает все проблемы с доступом. Вы можете установить доступ для каждого SSH, который вы вводите в свою учетную запись (например, push, pull, clone и т.д.)
вот ссылка, в которой говорится, зачем нам нужна ssh и как ее использовать: шаг за шагом
Git Сгенерировать ключи SSH
Ответ 4
Использование командной строки:
Введите ls -al ~/.ssh
, чтобы узнать, присутствуют ли существующие ключи SSH
В терминальном шоу: Каталог не существует
Затем создайте новый ключ SSH
Шаг 1.
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Шаг 2.
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): <here is file name and enter the key>
Шаг 3.
Enter passphrase (empty for no passphrase): [Type a password]
Enter same passphrase again: [Type password again]