阿里云服务器镜像迁移并且解决git拉取代码报错问题

一、阿里云服务器的迁移

由于公司业务的变更,需要那现有的阿里云服务器迁移到新的阿里云服务器上,最简便的方法就是镜像迁移

1、打开老的服务器实例,选择 创建自定义镜像

 

打开创建镜像弹窗,输入镜像名称,点击 创建即可

 

2、进入 镜像,找到自定义镜像,点击 共享镜像

 

 

 

在弹出的共享镜像弹窗中输入要共享的阿里云账号即可。

3、登录共享的阿里云账号,停止实例,更换操作系统,选择使用镜像创建 实例,选择刚才共享的实例即可

注意要点:

1、镜像要在同一个区域

 

2、实例配置规格一致

3、要重新启动相应服务

systemctl restart nginx.service

service php-fpm reload

 

二、新服务器git拉取代码的问题

1、使用上面镜像创建新的实例,会发现在新服务上用git拉取代码会报错

解决方法:

修改/etc/ssh/ssh_config文件的配置,最后面添加:

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

但是这样后面再操作时会一直报 Warning: Permanently added ‘1127.0.01‘ (RSA) to the list of known hosts.

这是因为 在执行ssh 时,没在本机的~/.ssh下生成known_hosts文件。要解决这个问题,需要注释掉

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

这两行,然后执行 ssh root@127.0.0.1

这时会提示

在提示 Are you sure you want to continue connecting (yes/no)?  时输入 yes,然后输入密码 即可解决

再次操作会发现 不会再有任何错误提示了

2、本地拉取新的服务器实例也会报错

1)首先进入.ssh文件夹,该目录下共有3个文件,分别为id_rsa,id_rsa.pub,known_hosts
2)备份删除id_rsa,id_rsa.pub

3)打开git命令行窗口重建秘钥
ssh-keygen -t rsa -C "xxx@xxx.com"

4)这时,在known_hosts文件中会发现多了一些数据,id_rsa,id_rsa.pub也会重新生成,然后再次拉取新服务器实例的代码即可。

 

posted @ 2021-02-04 11:55  艾薇-Ivy  阅读(748)  评论(0编辑  收藏  举报