搭建私有git服务器

简介

在linux服务器上搭建一个git服务器,管理个人代码。

git服务端配置

#添加用户
useradd -u 1999 git

#创建仓库文件夹
mkdir -p /data/gitrepo/fileserver
chown -R git:git /data/gitrepo/fileserver
#git用户初始化裸仓库作为远程仓库
git init --bare /data/gitrepo/fileserver

git客户端配置

  • 配置免密ssh登录:git客户端和git服务器之间使用ssh传输数据,需要配置git客户端免密ssh登录git服务器
#客户端用户生成ssh密钥
ssh-keygen

#拷贝客户端密钥文件id_rsa.pub内容到服务器端git用户的/home/git/.ssh/authorized_keys
  • 克隆服务器端的库
git clone git@serverip:/data/gitrepo/fileserver
#配置远程库的别名为origin
git remote add origin git@serverip:/data/gitrepo/fileserver
#在filerserver内创建文件
cd fileserver
touch test
git add test
git commit -m "test"
#提交到远程库
git push -u origin master

git常用命令

git init #初始化仓库
git status #查看仓库状态
git log  #查看提交记录
git add filename  #将工作区(用户直接编辑的文件)的文件添加到暂存区(stage)
git commit -m "some comment" #把暂存区的内容提交到当前分支(master分支)
git remote add origin uname@serverip:/path #给远程库创建别名origin
git push -u remoterepo  master  #推送到远程仓库
git reset --hard commit_id  #跳转到某个版本
git reflog  #可以看到reset操作记录
git diff HEAD -- filename  #比较工作区的filename和版本库中最新版本的区别
git checkout -- filename #使用暂存区或者版本库中的文件覆盖工作区,相当于回退工作区的内容
posted @ 2024-01-03 17:20  董少奇  阅读(33)  评论(0)    收藏  举报