在服务器上搭建git仓库

时间:2023-03-10 06:22:05
在服务器上搭建git仓库

文档

管理全部用户的公匙

/tmp/id_rsa.ajanuw.pub  // 这里全部放在 /tmp目录下

在服务器上创建一个名叫 git 的用户

adduser git // 一路回车
passwd git // 设置密码
su git // 切换到git用户
mkdir .ssh && chmod 700 .ssh // 在git的根目录创建 .ssh文件
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys // 创建 authorized_keys
cat /tmp/id_rsa.ajanuw.pub >> ~/.ssh/authorized_keys // 把用户的公匙写进 authorized_keys

创建仓库

mkdir pro.git   // /home/git/pro.git
cd pro.git/
git init --bare ---
也可以使用 git init 克隆后需要新建分支操作

clone 仓库

git clone ssh://git@192.168.32.128:26729/home/git/pro.git * 有端口*
git clone ssh://git@192.168.32.128/home/git/pro.git *无端口*

在pro.git下 git log 就能看见提交的记录

安全问题, 使用git-shell

ssh git@192.168.32.128 // 这时只要这样就能登录到服务器

cat /etc/shells   # 看看`git-shell`是否已经在那里
which git-shell # 确保你的系统上安装了git-shell
vim /etc/shells # 并从上一个命令添加到git-shell的路径

在服务器上搭建git仓库

chsh git  # Login Shell [/bin/bash]: /usr/bin/git-shell  改变执行的shell

登录失败

在服务器上搭建git仓库