我正在尝试连接以初步推送到我的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帐户中。我还拥有对回购的读写权限。
任何帮助将不胜感激,谢谢。
答案 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':