阿里云服务器镜像迁移并且解决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也会重新生成,然后再次拉取新服务器实例的代码即可。