我正在尝试使用我自己的自定义站点模板提供程序,它使用私有bitbucket存储库。我使用的是Windows 10主机。我的config.yml文件有以下内容:
mysite:
repo: https://myuser@bitbucket.org/myrepo/vvv_template_mysite.git
description: "My Site"
skip_provisioning: false
hosts:
- mysite.test但我知道这个错误:
默认值:致命:无法读取https://mysite@bitbucket.org'的密码:没有这样的设备或地址
我在主机和VM上都有SSH密钥,这应该可以让它在没有密码的情况下连接到bitbucket。
我还添加了一个配置文件,其中包含:
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa但它还是给出了同样的错误。将https地址更改为SSH地址:
git@bitbucket.org/myuser/myrepo.git将错误消息更改为:
`default: git@bitbucket.org: Permission denied (publickey).`
通过向SSH代理添加~/.ssh/id_rsa密钥来设置ssh密钥转发也不起作用。
我试过的另一件事是:
起作用的是:
安装Putty
奇怪的是,这在我第一次尝试时就起了作用,但现在每次我尝试使用这些putty键来做任何事情时,它都告诉我ppk键是无效格式的。
编辑:最终,我发现我可以将普通的OpenSSH密钥(id_rsa)导入到PuTTy中,并从中生成一个.ppk键,然后我就可以像下面这样使用plink:
$ C:/Program\ Files/PuTTy/plink.exe -T git@bitbucket.org
Using username "git".
Access granted. Press Return to begin session.但是现在我遇到的问题是,我需要使plink.exe成为默认的SSH可执行文件(当GIT_SSH运行ssh命令时运行的是什么),我看到您可以通过将GIT_SSH环境变量设置为指向plink来做到这一点。我试过了,但没用。
为什么我要在这上面浪费大量的时间?哦,是的,因为我买了一台装有Windows 10的新笔记本电脑,我想“啊,既然它已经安装在上面了,我最好还是用它,我可以一直运行Linux,用迷幻药启动我的开发环境)。”我早该弄清楚了。这就像一个反复出现的噩梦,唯一能唤醒的方法就是安装Linux。这就像“黑镜”的一集,Windows已经占领了世界,在工厂里的每一台新笔记本电脑上安装了这个可怕的操作系统,并给大众洗脑,让他们相信使用这个操作系统在技术上、经济上甚至精神上都是最符合他们利益的。他们从来不问我是否想要Windows在我的新笔记本,我没有得到我的同意,他们只是继续做了。我觉得我被侵犯了。这也不是第一次了。我有一次买了一台新的笔记本电脑,它有一个奇怪的UEFI引导机制,实际上阻止了你安装另一个操作系统。我被Windows困了很长时间。就像被关在牢房里和一个狱友在一起.
发布于 2020-06-21 13:30:35
现在起作用了。因此,其中一个问题是,我的配置文件中有这样的内容:
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa.ppkGit无法读取.ppk格式,因此没有导入它们。我从配置文件中删除了它,它现在起作用了。我有点困惑,因为bitbucket说.ppk从未被使用过,但是OpenSSH (id_rsa)键是经常使用的:在这里输入图像描述
如果Pageant被打开if,它就不工作了,它无法使用bitbucket进行身份验证。但是,随着选美活动的启动,它起作用了。1:https://i.stack.imgur.com/AkfHx.png
https://stackoverflow.com/questions/62481260
复制相似问题