首页 > 编程知识 正文

本地安装git服务器,linux搭建git服务器

时间:2023-05-03 21:10:57 阅读:265197 作者:2844

查看当前登录用户是谁
whoami (字母之间没有空格)

切换用户的命令为:
su username

普通用户切换root
sudo su

搭建git服务器
没有git先安装git

使用git之前先需要配置用户信息,如用户名和邮箱信息,可填QQ邮箱。方便在有问题的时候,其他人可以通过此邮箱发反馈信息。
git config --global user.name “XXX”
git config --global user.email "XXX@XXX.com"

配置git服务器用户组、用户信息
接下来我们 创建一个git用户组和用户,用来运行git服务:
$ groupadd git
$ useradd git -g git

创建证书登录/authorized_keys

切换到root用户,输入命令:“ssh-keygen -t rsa”,在服务端生成SSH公钥,在/root下会自动生成.ssh文件夹, /root/.ssh/下面有私钥 id_rsa、公钥id_rsa.pub两个文件,公钥位于id_rsa.pub文件中。
把我们的公钥导入到文件里/home/git/.ssh/authorized_keys里面,如果有多个用户,收集所有需要登录的用户的公钥,也放入这个文件中。

//可参考这个命令,把公钥导入到文件里/home/git/.ssh/authorized_keys

$ sudo cat /root/.ssh/id_rsa.pub >> /home/git/.ssh/authorized_keys

按照以下步骤,在home目录下创建 git .ssh文件夹、authorized_keys文件并修改读写权限。创建后目录/home/git/.ssh/authorized_keys:
$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

初始化Git远程仓库runoob.git
首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:
$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare runoob.git
Initialized empty Git repository in /home/gitrepo/runoob.git/

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
//改为git,git就是等下在git clone和git remote add oringin 命令中的用户名
//改用户名
$ chown -R git:git runoob.git

建立完成后是个空仓,需建立一个本地仓上传文件到git服务器。

建立本地git仓库
在任意地方创建文件夹,假设我当前用户名为rlk,比如我在home目录下创建
$cd /home/rlk
$mkdir test

初始化一个本地git仓库
$git init
Initialized empty Git repository in /home/rlk/tes/.git/

修改本地仓库后,上传更新到git服务器
上传前通过git remote add 命令添加刚才远程仓库的地址
$git remote add oringin ssh://git@192.168.57.131:/home/gitrepo/runoob.git

最后用git push命令推送更新到git服务器
$git push oringin master

当前分支是主分支master就用git push oringin master
其他分支git push oringin branchname //branchname是其他分支名

克隆仓库
$ git clone ssh://git@192.168.57.131:/home/gitrepo/runoob.git
Cloning into ‘runoob’…
warning: You appear to have cloned an empty repository.
Checking connectivity… done.

192.168.57.131为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。
这样我们的 Git 服务器安装就完成。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。