标签:程序员 控制 能力 创建 增加 发布 图形界面 The val
安装环境
操作系统:Ubuntu 1404
硬件配置:阿里云主机,双核CPU,4G内存
安装 Git
Git 的安装非常简单,一般不会出现问题。为了保险起见,安装之前,先update一下。
root@yms:~# sudo apt-get update root@yms:~# sudo apt-get install git
创建 Git 管理员
root@yms:~# sudo adduser git
请务必牢记并妥善保管git用户的密码。
禁止 git 用户从 shell 登录
编辑/etc/passwd文件,将
git:x:1000:1001:,,,:/home/git:/usr/bin/git-shell
改为
git:x:1000:1001:,,,:/home/git:/bin/bash
创建 Git 服务路径
在规划的路径下创建git文件夹,并将所有者设置为git用户。
root@yms:~# cd /sdyouth root@yms:~# mkdir git root@yms:~# chown -R git:git git
进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
保存并重启 sshd 服务:
root@yms:~# /etc/init.d/ssh restart
创建证书管理 文件
在 /home/git/ 下创建目录 .ssh 文件夹,进入该文件夹创建 authorized_keys 证书文件:
root@yms:~# cd /home/git root@yms:~# mkdir .ssh root@yms:~# chown -R git:git .ssh root@yms:~# cd .ssh root@yms:~# cat > authorized_keys
按 Ctr + d 结束 cat 命令,创建空的authorized_keys 证书文件。
至此,Git服务器已经配置完成。不过,要想测试的话,至少还需要两步:
创建版本库
执行以下命令,即可创建项目名称为 xufive 的版本库:
root@yms:~# cd /sdyouth/git root@yms:~# sudo git init --bare yms.git
root@yms:~# chown -R git:git yms.git
删除版本库
危险行为,谨慎操作!
root@yms:~# cd /sdyouth/git root@yms:~# sudo rm -rf yms.git
增加用户
root@yms:~# cd /home/git/.ssh root@yms:~# cat >> authorized_keys
粘贴用户提供的公钥文件内容后,按 Ctr + d 结束 cat 命令。
特别提示:
cat >> authorized_keys 以追加方式写入从标准输入设备输入的内容
cat > authorized_keys 以覆盖方式写入从标准输入设备输入的内容
删除用户
只要从 authorized_keys 文件中删除用户的证书,该用户就不再是合法用户了。问题的关键是如何从 authorized_keys 文件中找到欲删除用户的数字证书。事实上,这不是问题,因为用户在生成数字证书时,需要输入一些信息,这些信息在数字证书中以明文显示。
yms
标签:程序员 控制 能力 创建 增加 发布 图形界面 The val
原文地址:https://www.cnblogs.com/yangmaosen/p/12394913.html