我正在使用bitbucket,并在我的笔记本电脑上,我不能使用git克隆存储库。 我收到一个错误:
Permission denied(publickey).
我怎样才能解决这个问题? 我不记得设置一个公钥,但是如果我显然做不到的话。 (我正在使用Windows。)
这仅仅意味着Git在%HOME%/.ssh
找不到公钥/私钥。
这又意味着shhd(服务器上的ssh守护程序)在服务器〜git ~git/.ssh/authorized_keys
找不到匹配的~git/.ssh/authorized_keys
。
你可以确保使用一个https url(这是OP打算使用的):
cd c:\path\to\my\repo git remote set-url origin https://bitbucket.org/<owner>/<repo>
关于known_hosts
,一个简单的ssh -T git@bitbucket.org
将解决这个问题:
$ ssh -T git@bitbucket.org The authenticity of host 'bitbucket.org (131.103.20.168)' can't be established. RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40. Are you sure you want to continue connecting (yes/no)?
添加“是”,并将bitbucket.org添加到~/.ssh/known_hosts
。
然而,在没有注册公钥的情况下,结果仍然是一样的。
Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'bitbucket.org,131.103.20.168' (RSA) to the list of known hosts. Permission denied (publickey).
Git for Windows上的bash并不奇怪:
msysgit / Git for Windows 1.9.5的git bash是一个老的:
GNU bash, version 3.1.20(4)-release (i686-pc-msys) Copyright (C) 2005 Free Software Foundation, Inc
但随着msysgit (2015年第四季度)和新的Git For Windows (2015年第二季度)的逐步淘汰 ,您现在已经拥有适用于Windows 2.4.4的Git 。
它基于64位msys2项目 ,基于现代Cygwin(POSIX兼容层)和MinGW-w64,独立重写MSYS,以更好地与本地Windows软件互操作为目标,它有更近的bash 。 msys2也有自己的安装程序 。
git bash现在(使用新的Git For Windows ):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys) Copyright (C) 2013 Free Software Foundation, Inc.
Bitbucket有SSH和HTTPS访问。
另外你会看到,当你点击他们网站上的克隆按钮时,它也为你提供了一个URL(https)。
如果您仍有问题,请咨询您的回购所有者/管理员。