Home
Linux
Golang
MySQL
PHP
Other
搭建 Git 服务器
创建日期:2020-09-11 16:52:07
更新日期:2023-02-06 18:16:57
栏目:
Linux
浏览:1334
先理解一个概念:其实你本地的仓库和远程仓库没什么本质区别,远程仓库就是给你提供 24 小时开机服务 ## 安装 Git CentOS 上,直接 `yum -y install git` ## 创建 Git 用户 - 创建用户:`adduser git` - 设置密码:`passwd git` ## 初始化仓库 选择一个目录作为你的 Git 仓库,比如我就直接选择的是 `/home/git` 在改目录下执行:`git init --bare my_project.git`,执行后会生成一个 `my_project.git` 文件夹 将这个目录授权给 git 用户 `chown -R git:git my_project.git` ## 禁用 shell 登陆 出于安全考虑,一般是不会让 git 用户进行 shell 登陆的 编辑:`vim /etc/passwd` ``` # 原始内容 git:x:1001:1001::/home/git:/bin/bash # 替换成这个 git:x:1001:1001::/home/git:/usr/bin/git-shell ``` ## 开始克隆 在你本机,或者其他地方执行 `git clone git@106.15.238.9:/home/git/test.git` 输入密码后就可以发现顺利克隆下来了,因为该目录用户是 Git 所有,有写权限,所有都可以推送代码 ## 公钥管理 如果你不想每次都输入密码,那么就用公钥登陆,将团队里面人的公钥都收集起来,放在服务器的 `/home/git/.ssh/authorized_keys` 文件里面即可,如果你有几百人,那就不可能会用这个办法了
内容版权声明:本文为舒孝元原创文章,转载无需和我联系,但请注明来自
舒孝元博客:https://www.shuxiaoyuan.com/info/87
联系邮箱:sxy@shuxiaoyuan.com