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

Соответствующий раздел .ssh/config выглядит так:

# Generic settings
Host *
    ServerAliveInterval 600
    ControlPath /tmp/ssh-%r@%h:%p
    ControlMaster auto
    KeepAlive yes
    IdentityFile ~/.ssh/id_rsa.pub

Транзакция выглядит следующим образом, когда я вхожу в систему при входе в ssh

{12-12-03 9:41}hbrown-wks2:~/workspace/spt/project@master✗✗✗ hbrown% git pull
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/hbrown/.ssh/id_rsa.pub': 
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Использование bash не имеет значения (т.е. ssh-agent /bin/bash).

Это недавняя разработка, но я не могу сослаться на изменения, которые ее вызвали.

1 ответ1

2

Вы имеете в виду фразу-пароль (для использования с открытым ключом) или пароль? Вас даже не просят пароль. Если вы хотите принять пароль в дополнение к парольной фразе, вам может понадобиться что-то вроде:

PreferredAuthentications publickey, клавиатура-интерактив, пароль

в вашем ssh_config.

Кроме того, не должен ли IndentityFile быть закрытым ключом, а не открытым ключом?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .