之前都是头头帮我把这些配置好的,我直接进去就可以使用了
这次服务器不知道发生什么事情了,导致我的公钥都没了,在本地ssh时要输入密码,在服务器上也无法成功push 和 fetch,还去看了bitbucket 里面的 ssh key还在,就不知道咋回事了
然后就跑去问头头
才知道逻辑
1、本地连接服务器
本地ssh服务器,是要将本地的公钥copy到服务器的,命令之前写过一篇,这里在写一遍
ssh-copy-id user@remote-server-ip
在本地运行这行命令,后面是你的用户名和服务器ip。这个是在你本地已有ssh文件的情况下,如果没有请参考后面内容2.2。
2、服务器从bitbucket fecth 分支,push代码到bitbucket
1、将本地的.ssh文件的公钥私钥都copy到你的服务器,然后同时在bitbucket添加你的公钥到ssh key中
2、在服务器你的用户下创建生成新的.ssh文件,然后将public key copy到bitbucket中
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
//一直enter到最后,your_email@example.com是你的标识,可以填自己的邮箱地址
然后就创建好你的.ssh了,因为在服务器上,所以别的用户有可能会访问读取并写入你的文件,所以要设置权限,所以需要执行一下几个命令,当然权限等级,由你自己决定
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh
/**
*
* 私钥(~/.ssh/id_rsa):600 - 只有您可以访问。
* 公钥(~/.ssh/id_rsa.pub):644 - 其他用户可以读取,您可以读写。
* .ssh 目录的权限设置为 700,以确保没有其他用户可以访问该目录
*/
现在可以将你的公钥拷贝到bitbucket的ssh key中了
cat ~/.ssh/id_rsa.pub
打开公钥文件,ctrl c mac是conmmand c 然后ctr v // command v到ssh key 中
服务器就可以正常与bitbucket fetch fush 了