方法:1、利用“yum install git”命令安装git;2、利用“adduser git”命令创建git用户;3、利用“ssh-keygen-t rsa”命令创建公钥;4、利用“git init --bare”命令初始化git仓库。
本教程操作环境:linux7.3系统、Git2.30.0版、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视频教程》
以上是linux上怎样搭建git的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux中不可或缺的命令包括:1.ls:列出目录内容;2.cd:改变工作目录;3.mkdir:创建新目录;4.rm:删除文件或目录;5.cp:复制文件或目录;6.mv:移动或重命名文件或目录。这些命令通过与内核交互执行操作,帮助用户高效管理文件和系统。

在Linux中,文件和目录管理使用ls、cd、mkdir、rm、cp、mv命令,权限管理使用chmod、chown、chgrp命令。1.文件和目录管理命令如ls-l列出详细信息,mkdir-p递归创建目录。2.权限管理命令如chmod755file设置文件权限,chownuserfile改变文件所有者,chgrpgroupfile改变文件所属组。这些命令基于文件系统结构和用户、组系统,通过系统调用和元数据实现操作和控制。

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux的核心组件包括内核、文件系统、Shell、用户空间与内核空间、设备驱动程序以及性能优化和最佳实践。1)内核是系统的核心,管理硬件、内存和进程。2)文件系统组织数据,支持多种类型如ext4、Btrfs和XFS。3)Shell是用户与系统交互的命令中心,支持脚本编写。4)用户空间与内核空间分离,确保系统稳定性。5)设备驱动程序连接硬件与操作系统。6)性能优化包括调整系统配置和遵循最佳实践。

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

Linux的维护模式可以通过GRUB菜单进入,具体步骤为:1)在GRUB菜单中选择内核并按'e'编辑,2)在'linux'行末添加'single'或'1',3)按Ctrl X启动。维护模式提供了一个安全环境,适用于系统修复、重置密码和系统升级等任务。

进入Linux恢复模式的步骤是:1.重启系统并按特定键进入GRUB菜单;2.选择带有(recoverymode)的选项;3.在恢复模式菜单中选择操作,如fsck或root。恢复模式允许你以单用户模式启动系统,进行文件系统检查和修复、编辑配置文件等操作,帮助解决系统问题。

Linux的核心组件包括内核、文件系统、Shell和常用工具。1.内核管理硬件资源并提供基本服务。2.文件系统组织和存储数据。3.Shell是用户与系统交互的接口。4.常用工具帮助完成日常任务。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1
好用且免费的代码编辑器