我正在使用bitbucket并且在我的笔记本电脑上我无法使用git来克隆存储库。我收到了一个错误:
Permission denied(publickey).
我该如何解决这个问题?我不记得设置公钥但是如果我显然它不起作用。 (我正在使用Windows。)
答案 0 :(得分:1)
这只是意味着Git在%HOME%/.ssh
中找不到公钥/私钥
这反过来意味着shhd(服务器上的ssh守护程序)在服务器~git/.ssh/authorized_keys
中找不到匹配的公钥。
例如,您可以确保使用https网址(这是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
但是使用phasing out of msysgit(2015年第4季度)和新的Git For Windows(2015年第2季度),您现在拥有Git for Windows 2.4.4。 它有一个更新的bash ,基于64bits msys2 project,基于现代Cygwin(POSIX兼容层)和MinGW-w64独立重写MSYS,旨在实现更好的互操作性原生Windows软件。 msys2附带its own installer too。
git bash现在(使用new Git For Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
答案 1 :(得分:0)
Bitbucket具有SSH和HTTPS访问权限。
另外,当您点击其网站上的克隆按钮时,您会看到它还为您提供了一个URL(用于https)。
如果您仍有问题,请咨询您的回购所有人/管理员。