出现问题
我的服务器是CentOS7.6版本,因为第一次接触,在服务器上面乱搞了,所以服务器不得不初始化。
服务器初始化后,在本地使用git用户ssh连接测试是否能连接成功时出现:Permission denied (publickey,gssapi-keyex,gssapi-with-mic),刚开始以为是服务器没给权限,然后给了777,结果还是没用。
解决
- 首先我是第二次使用git用户ssh连接时失败,以前连接过,所以先在C:\Users\你的username\.ssh中有一个known_hosts文件,打开找到你要git@IP的IP,删除掉。下次连接时就可以重新验证。
- 并且在这个C:\Users\你的username\.ssh中右键打开Git Bash,然后输入下面指令,就会出现你的公匙,选中右键copy
cat id_rsa.pub
- 在服务器端的home的git路径下创建一个目录.ssh(如果没有的话),并创建文件authorized_keys,根据如下代码,然后粘贴刚刚复制的公匙(右键点一下黑界面就粘贴了,记得看看还有没有漏的,一般会漏掉前面的ssh,那就自己添加上去)
cd /home/git/
mkdir .ssh
vi authorized_keys
- 最后,在服务器端修改下刚刚创建的文件的权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
- 然后回到本地的Git Bash使用如下代码测试,当最后有出现 Welcome to Alibaba Cloud Elastic Compute Service ! 说明成功
ssh -v git@你的公网ip