Нажмите на 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]