linux 搭建自己的git服务器(centos)

1、centos安装git
yum -y install git

2、查看版本
git --version

3、查看本地id_rsa.pub 文件
vim ~/.ssh/id_rsa.pub

3.1、补充说明(如果本地没有需要自己生成id_rsa.pub文件)执行以下命令一直下一步就行
ssh-keygen -t rsa -C "test@qq.com"
4、cp本地文件内容至服务器(authorized_keys 文件)
vim ~/.ssh/authorized_keys
5、服务器初始化仓库
git init --bare /root/git-test/hello.git

6、本地拉取仓库(clone)
git clone root@ip:/root/git-test/hello.git

7、新建文件提交上传进行test

8、补充说明,当需要添加多个用户的时候的操作步骤如下
8.1、 创建用户-为你的员工在服务器上创建新的系统用户
sudo adduser employee1
sudo passwd employee1 # 设置密码
8.2、设置 SSH 公钥访问员工将通过 SSH 来访问仓库。你需要他们提供 SSH 公钥(~/.ssh/id_rsa.pub),然后将这些公钥添加到他们的用户账户中。
在 /home/employee1/.ssh/ 目录下创建 authorized_keys 文件,并将员工的公钥添加到文件中
sudo mkdir /home/employee1/.ssh
sudo nano /home/employee1/.ssh/authorized_keys
8.3、将员工的公钥粘贴进去,保存后确保权限正确:
sudo chown -R employee1:employee1 /home/employee1/.ssh
sudo chmod 700 /home/employee1/.ssh
sudo chmod 600 /home/employee1/.ssh/authorized_keys
8.4、 设置 Git 仓库的权限
确保裸仓库目录的所有者和权限是正确的,允许用户读写。比如裸仓库路径为 /root/git-test/hello.git:
sudo chown -R employee1:employee1 /root/git-test/hello.git
sudo chmod -R 755 /root/git-test/hello.git
8.5、 员工访问仓库,员工可以使用以下命令克隆仓库(假设仓库位于 git.example.com)
git clone employee1@git.example.com:/root/git-test/hello.git

posted @ 2024-10-11 22:46  北京小小鸟  阅读(42)  评论(0)    收藏  举报