linux上如何搭建git

75次阅读
没有评论

共计 1898 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容主要讲解“linux 上如何搭建 git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“linux 上如何搭建 git”吧!

方法:1、利用“yum install git”命令安装 git;2、利用“adduser git”命令创建 git 用户;3、利用“ssh-keygen-t rsa”命令创建公钥;4、利用“git init –bare”命令初始化 git 仓库。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

linux 上怎样搭建 git

1. 安装 git

首先安装 git,一般而言,现在的服务器已经内置了 git 安装包,我们只需要执行简单的安装命令即可安装。比如:

$ yum install git # centos
$ apt-get install git # ubuntu

上面是直接用 root 登陆服务器进行操作,也是为了演示方便。

git 和 mysql 不一样,mysql 在安装时,得安装 mysql-server,即 mysql 服务器,git 是分布式的,每一个安装了 git 的电脑,既是客户端,也是服务器,git 与 git 之间可以相互通信,而我们所谓的 git 服务器,实际上和我们自己的电脑没有什么本质上的差别。但是,我们为了更有效的管理项目,都采取中心化的管理方式,因此创建一个“git 服务器”,作为其他所有人提交代码的最终终端。

2. 创建 git 用户及权限

我们当然不允许直接使用 root 来进行通信交互了,所以,我们创建一个 git 用户来作为今后提交代码的用户。

$ adduser git

执行这条命令之后,你发现在 /home 目录下多了一个 git 目录,按理来说,现在,你的系统中多了这个 git 用户,并且家目录在 /home/git。但是,我们并不希望这个用户通过 ssh 连接到服务器上面去,所以,我们要禁止这个用户使用 ssh 连接上去进行操作。我们通过编辑一个权限文件来处理:

$ vi /etc/passwd

找到类似于

git:x:1001:1001:,,,:/home/git:/bin/bash

在末尾的 /bin/bash,就是允许 ssh 连接操作的权限,我们把它改为 /user/bin/git-shell,结果如下:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样处理好,git 就不能 ssh 连上去了(实际上是可以的,只不过会闪退)。

我们还得给 git 分配一个密码,执行:

$ passwd git 123456(你的密码)

这个密码用在你后面提交代码的时候使用。

3. 公钥

这个是 git 里面比较特殊的一步操作,通信的时候,客户端与服务器需要一个证书进行验证。首先生成一个公钥:

$ cd ~
$ ssh-keygen -t rsa

这时你自己电脑上就有一个公钥了,但是在哪里呢?在.ssh 目录下,. 开头的文件夹都是隐藏的,但是可以 cd 进去。

$ cd .ssh
$ vi id_rsa.pub

这样就能看到你的公钥了,把所有的内容复制下来。接下来,我们去回服务器上面操作。

$ cd /home/git/
$ mkdir .ssh
$ cd .ssh
$ vi authorized_keys

如果是裸机,服务器上面 /home/git 目录下应该没有.ssh 目录,所以我们自己创建,打开(自动创建)authorized_keys 之后,把刚才复制下来的公钥黏贴进去,ok 了,保存退出。

4. 初始化一个 git 仓库

我习惯把这类东西丢到 /var 下去,所以,我们在 /var 下面创建一个 git 目录

$ cd /var
$ mkdir git
$ chown -R git:git git
$ chmod 777 git
$ cd git

接下来,我们用 git 命令初始化一个仓库:

$ git init --bare arepoforyourproject.git

初始化完成之后,这个空的仓库就 OK 了。

注意:.git 目录必须要有可读写权限,因为当我们在 push 的时候,是使用 git 用户推送到服务器上面去,会有一个写入的过程,如果不赋予可写权限,push 就会失败。

5. 克隆试试

通过克隆来试试仓库是否可以使用:

$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git

然后会提示你输入 git 的密码,输入进去,然后会再提示你克隆了一个空白的版本库。这说明服务器已经 OK 了。

到此,相信大家对“linux 上如何搭建 git”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1898字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)