发表于: 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. 记录下自己的每一次实现步骤, 方便以后再次配置环境. 


返回列表 返回列表
评论

    分享到