搭建私有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 #使用暂存区或者版本库中的文件覆盖工作区,相当于回退工作区的内容

浙公网安备 33010602011771号