如何在新电脑上绑定Bitbucket已有的SSH密钥(无本地密钥文件)
搞定Bitbucket旧SSH密钥在新电脑的绑定
没问题,我来一步步帮你解决这个问题:
首先明确:是的,你需要先创建.ssh文件夹,再把旧密钥复制进去,而且还要设置正确的权限(这步很关键,SSH对权限要求特别严,错了会直接用不了)。具体步骤如下:
第一步:创建.ssh文件夹
打开终端,敲这个命令就行:mkdir ~/.ssh这会在你的用户主目录下生成
.ssh文件夹。第二步:复制旧密钥文件
把旧电脑上的id_rsa(私钥,这个要保管好,别随便传)和id_rsa.pub(公钥)这俩文件,复制到新电脑的~/.ssh目录里。不管是用U盘、云盘还是其他方式传,别把私钥泄露给别人就行。第三步:设置正确的文件权限
SSH对密钥和文件夹的权限有严格要求,太开放的话会直接拒绝使用。依次运行这几个命令:chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub简单解释下:
700:只有你自己能读、写、访问这个文件夹600:只有你自己能读写私钥(这是核心要求,权限宽了会报错)644:你能读写公钥,其他人只能读,这个是安全的
第四步:验证是否配置成功
最后可以测试下连接Bitbucket是否正常,运行:ssh -T git@bitbucket.org如果看到类似
logged in as [你的Bitbucket用户名].的提示,就说明搞定了!
另外补充个小情况:如果你的旧密钥不是默认的id_rsa/id_rsa.pub名字(比如叫bitbucket_old_key),那你得在.ssh目录下建一个config文件,内容写:
Host bitbucket.org IdentityFile ~/.ssh/bitbucket_old_key
这样SSH就会自动用你指定的密钥连接Bitbucket了。
内容的提问来源于stack exchange,提问作者Aleksander
相关产品推荐
相关产品推荐

