发表于: 2020-03-21 22:58:27
3 1230
今天学习的内容
重装阿里云服务器
登录到阿里云ECS云服务器控制台;
找到需要重装系统的ECS实例,先停止实例:点击“更多”---“实例状态”---“停止” (如果实例已经停止,请忽略此步骤)
点击“更多”---“磁盘和镜像”---“更换系统盘”
重装系统即更换系统盘。更换系统盘原系统盘会被释放,数据无法恢复,所以,更换系统盘之前一定要做好备份!
阿里云服务器添加本地的ssh秘钥
先删除之前保存的私钥
ssh-keygen -f "/home/user/.ssh/known_hosts" -R "server"
在阿里云控制台创建新的秘钥对,下载私钥到桌面,并绑定到相应的实例
在客户端使用如下命令连接
# 连接
ssh -i Desktop/somename.pem root@server
# 创建一般用户
sudo adduser <user_name>
su - <user_name> # 切换到某一个用户接下来可以用
ssh <user_name>@116.62.177.102 # 连接
配置阿里云为git代码托管仓库
配置
在阿里云安装git
sudo apt install git
创建一个
git
用户用来管理git仓库sudo adduser git
将本地客户端的公钥添加到服务器的
/home/git/.ssh/Authoried_keys
, 并赋予相应的执行权限.sudo chmod 700 .ssh
sudo chmod 600 .ssh/authorized_keys此外, 还需要配置
/etc/ssh/sshd_config
将
#AuthorizedKeysFile %h/.ssh/authorized_keys
修改为AuthorizedKeysFile /home/git/.ssh/authorized_keys
设置
git
账户只能使用git-shell
访问服务器, 而不能直接通过ssh
登录服务器.找到git-shell的可执文件位置
whereis git-shell
修改
/etc/passwd
文件将
git:x:1001:1001:,,,:/home/git:/bin/bash
修改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
/usr/bin/git-shell
是git-shell可执行文件的位置.
使用
创建一个git空仓库
sudo git init --bare <name_repository>
让该仓库所属用户为
git
sudo chown -R git:git <name_repository>
明天的计划
具体步骤的7-11
遇到的问题
1. 服务器重置系统后, 客户端的ssh连接也被重置了. bing搜索几篇博客, 理解阿里云ssh密钥对的设置方法, 自己设置.
2. 服务器配置git仓库的教程与实际情况不符, 我通过bing搜索到了几篇博客, 理解了教程中的命令, 顺利解决.
收获
1. 了解如何部署一个自己git私有仓库
2. 阿里云的ssh连接问题
3. 记录下自己的每一次实现步骤, 方便以后再次配置环境.
评论