当没有设置时,git bash要求密码短语

时间:2017-09-03 13:30:40

标签: git bash ssh bitbucket

我正在尝试连接以初步推送到我的bitbucket帐户,我的.ssh / config看起来像这样:

Host bitbucket.org
  Hostname bitbucket.org
  IdentityFile ~/.ssh/test.ppk

但是当我运行命令时:

git push -u origin master

我收到提示输入我的ssh密码:

Enter passphrase for key '/c/Users/UserName/.ssh/test.ppk':

我尝试使用带密码的密钥并在此处输入密码,然后再使用没有密码短语的密钥再次尝试。无论我得到什么错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

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

-my存储库确实存在,并且公钥被加载到bitbucket帐户中。我还拥有对回购的读写权限。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('/dev/tty-usbserial1');
const parser = new Readline();
port.pipe(parser);
parser.on('data', console.log);
port.write('ROBOT PLEASE RESPOND\n');

我猜这个钥匙是由腻子生成的? OpenSSH不读取putty格式的密钥文件。 putty密钥生成器程序有一个以OpenSSH格式导出密钥文件的选项。

IdentityFile ~/.ssh/test.ppk

OpenSSH(至少某些版本)会在它无法解析密钥文件时要求输入密码。如果密钥文件采用OpenSSH识别的格式,则无关紧要:

Enter passphrase for key '/c/Users/UserName/.ssh/test.ppk':