linux上怎样搭建git

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

linux上怎样搭建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.公钥

壁纸样机神器 壁纸样机神器

免费壁纸样机生成

壁纸样机神器 0 查看详情 壁纸样机神器

这个是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的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/264189.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
composer的全局执行路径如何修改
上一篇 2026年10月12日 12:07:44
燕云十六声酒肆秘闻怎么做 保姆级全收集攻略速看
下一篇 2025年11月29日 06:13:54

相关推荐

  • composer的全局执行路径如何修改

    composer的全局执行路径如何修改composer的全局执行路径如何修改composer的全局执行路径如何修改composer的全局执行路径如何修改

    修改Composer全局执行路径是为了解决系统找不到composer命令的问题,需将Composer安装路径添加到环境变量中。在Windows上,通过“高级系统设置”修改Path变量,添加Composer的安装路径(如C:ProgramDataComposerSetupbin),并在命令行输入com…

    2026年10月12日 • 用户投稿
    000
  • linux文件只读怎么恢复

    linux文件只读怎么恢复linux文件只读怎么恢复linux文件只读怎么恢复linux文件只读怎么恢复

    linux文件只读的恢复方法:1、利用“chmod 666 指定文件”命令将只读文件设置为可读可写的文件;2、利用“chmod 222 指定文件”命令将只读文件设置为可写但是不可读文件。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux文件只读怎么恢复 首先我们打开操作系统。 …

    2026年10月12日 • 用户投稿
    100
  • composer自动加载的原理是什么

    composer自动加载的原理是什么composer自动加载的原理是什么composer自动加载的原理是什么composer自动加载的原理是什么

    答案是Composer通过spl_autoload_register实现自动加载,根据composer.json中配置的PSR-4、classmap等规则生成autoload.php,按需加载类文件,避免手动引入,提升开发效率与项目可维护性。 Composer的自动加载原理,说白了,就是它帮你把“当…

    2026年10月12日 • 用户投稿
    000
  • linux怎样关闭服务

    linux怎样关闭服务linux怎样关闭服务linux怎样关闭服务linux怎样关闭服务

    在linux中,可以利用chkconfig命令关闭服务,该命令的作用就是检查和设置系统的各种服务,语法为“chkconfig 需要关闭的服务 off”。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎样关闭服务 Linux chkconfig 命令用于检查,设置系统的各种服…

    2026年10月12日 • 用户投稿
    100
  • linux怎样修改时间

    linux怎样修改时间linux怎样修改时间linux怎样修改时间linux怎样修改时间

    在linux中,可以利用date命令修改时间,该命令的作用就是显示或设定系统的日期与时间,可以根据指定的格式来设置时间,语法为“date -s 修改后的时间”。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎样修改时间 Linux date命令可以用来显示或设定系统的日期与…

    2026年10月12日 • 用户投稿
    200
  • linux 硬盘无法识别怎么办

    linux 硬盘无法识别怎么办linux 硬盘无法识别怎么办linux 硬盘无法识别怎么办linux 硬盘无法识别怎么办

    linux硬盘无法识别的解决办法:1、查看硬盘;2、查看当前系统的host目录;3、往host目录里面的文件scan追加“- – -”;4、一键执行shell脚本即可。 本文操作环境:linux5.9.8系统、DELL G3电脑 linux 硬盘无法识别怎么办? Linux 添加新硬盘无…

    2026年10月12日 • 用户投稿
    300
  • linux怎样安装字体

    linux怎样安装字体linux怎样安装字体linux怎样安装字体linux怎样安装字体

    方法:1、利用“cp 指定字体文件 /usr/share/fonts/”命令将字体文件复制到指定的目录内;2、利用“cd /usr/share/fonts/ mkfontscale mkfontdir fc-cache”命令安装字体即可。 本教程操作环境:linux7.3系统、Dell G3电脑。 …

    2026年10月12日 • 用户投稿
    000
  • 怎样修改linux时区

    怎样修改linux时区怎样修改linux时区怎样修改linux时区怎样修改linux时区

    方法:1、利用“sudo rm -f /etc/localtime”等命令修改系统时区;2、利用Systemd更改linux系统时区,语法为“sudo timedatectl set-timezone ‘时区’”。 本教程操作环境:linux7.3系统、Dell G3电脑。 …

    2026年10月12日 • 用户投稿
    100
  • linux怎么修改dns

    linux怎么修改dnslinux怎么修改dnslinux怎么修改dnslinux怎么修改dns

    方法:1、利用“vi /etc/resolv.conf”命令修改dns;2、利用“vi /etc/sysconfig/network-scripts/ifcfg-eth0”命令修改文件内的dns项内容,修改后重启网卡生效。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎么修…

    2026年10月12日 • 用户投稿
    500
  • linux怎么进行多行注释

    linux怎么进行多行注释linux怎么进行多行注释linux怎么进行多行注释linux怎么进行多行注释

    方法:1、按esc进入命令行模式;2、按下“Ctrl+v”,进入列模式;3、按“PgUp/PgDn”选择要注释的行;4、按大写的i进入插入模式;5、输入注释符“//”或者“#”;6、按下esc键保存即可。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎么进行多行注释 1.多…

    2026年10月12日 • 用户投稿
    400
  • linux怎样修改字符集

    linux怎样修改字符集linux怎样修改字符集linux怎样修改字符集linux怎样修改字符集

    方法:1、利用“LANG=字符集”或者“export  LANG=字符集”命令临时修改字符集;2、利用“vi  /etc/sysconfig/i18n”命令修改字符集配置文件永久修改字符集。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎样修改字符集 一、查看当前linux…

    2026年10月12日 • 用户投稿
    000
  • VSCode 怎样关闭编辑器的自动换行功能 VSCode 关闭自动换行功能的操作步骤​

    要关闭vs code的自动换行功能,1. 可通过设置界面搜索“word wrap”并设为“off”;2. 或直接在settings.json中添加”editor.wordwrap”: “off”;还可针对特定语言或项目设置,如在[json]中关闭、[m…

    2026年10月12日
    100
  • 总结Linux系统启动与服务管理(整理分享)

    总结Linux系统启动与服务管理(整理分享)总结Linux系统启动与服务管理(整理分享)总结Linux系统启动与服务管理(整理分享)总结Linux系统启动与服务管理(整理分享)

    本篇文章给大家带来了关于linux中系统启动与服务管理的相关知识,服务器在正常的运行过程中,一般很少重启,但是如果发生了未知故障或者遇到了人为误操作的情况,可能就会出现启动异常的状况,希望对大家有帮助。 1. 前言   服务器在正常的运行过程中,一般很少重启,但是如果发生了未知故障或者遇到了人为误操…

    2026年10月12日 • 用户投稿
    000
  • linux怎样删除多行

    linux怎样删除多行linux怎样删除多行linux怎样删除多行linux怎样删除多行

    linux删除多行的方法:1、在命令模式下,利用“:set nu”命令显示行号;2、输入“:起始删除行号,结束删除行号d”后,按下回车键就可以删除包括起始结束行在内的多行数据。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎样删除多行 1.多行注释:   1. 首先按esc…

    2026年10月12日 • 用户投稿
    000
  • linux怎么增加硬盘

    linux怎么增加硬盘linux怎么增加硬盘linux怎么增加硬盘linux怎么增加硬盘

    linux增加硬盘的方法:1、利用fdisk命令显示当前硬盘分区情况,按“n”键添加新的分区;2、利用mkfs命令格式化分区;3、利用mount命令挂载分区;4、利用“defaults 0 0”语句设置永久启动时自动挂载。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux怎么增…

    2026年10月12日 • 用户投稿
    000
  • 深入浅析了解Linux学习笔记之系统任务设置

    深入浅析了解Linux学习笔记之系统任务设置深入浅析了解Linux学习笔记之系统任务设置深入浅析了解Linux学习笔记之系统任务设置深入浅析了解Linux学习笔记之系统任务设置

    本篇文章给大家带来了关于linux中系统任务设置的相关知识,其中包括系统启动流程、系统服务、开机自启动服务和定时任务的相关问题,希望对大家有帮助。 系统启动流程 启动计算机的硬件(BIOS)读取时间选择对应的启动模式(USB HDD EFI)如果是Linux系统,回去找/boot目录,引导这个系统启…

    2026年10月12日 • 用户投稿
    000
  • 带你搞懂linux硬链接和软链接(图文详解)

    带你搞懂linux硬链接和软链接(图文详解)带你搞懂linux硬链接和软链接(图文详解)带你搞懂linux硬链接和软链接(图文详解)带你搞懂linux硬链接和软链接(图文详解)

    本篇文章给大家带来了关于linux中硬链接和软链接的相关知识,其中还有inode的相关问题,希望对大家有帮助。 前言 最近前端包管理器pnpm真的是太火了,大量的文章分析了pnpm的原理。了解之后,发现pnpm整个架构都是基于硬链接和软链接组织的,但我对这两个概念比较模糊,所以想研究一下。 众所周知…

    2026年10月12日 • 用户投稿
    100
  • kali linux有哪些工具

    kali linux有哪些工具kali linux有哪些工具kali linux有哪些工具kali linux有哪些工具

    kali linux工具有:1、Nmap;2、Lynis;3、WPScan;4、Aircrack-ng;5、Hydra;6、Wireshark;7、Metasploit Framework;8、Skipfish;9、Maltego等等。 本教程操作环境:Kali Linux 2021.4系统、Del…

    2026年10月12日 • 用户投稿
    200
  • Linux下怎么查看mysql数据库操作记录

    linux下查看mysql数据库操作记录具体方法 mysql中的参数general_log用来控制开启、关闭mysql查询日志,参数general_log_file用来控制查询日志的位置。如果你想判断mysql数据库是否启用了查询日志,可以使用以下命令。如果将general_log设置为on,则会开…

    2026年10月12日
    000
  • WPS Office 2019怎么拆分工作簿-WPS Office 2019拆分工作簿的方法

    WPS Office 2019怎么拆分工作簿-WPS Office 2019拆分工作簿的方法WPS Office 2019怎么拆分工作簿-WPS Office 2019拆分工作簿的方法WPS Office 2019怎么拆分工作簿-WPS Office 2019拆分工作簿的方法WPS Office 2019怎么拆分工作簿-WPS Office 2019拆分工作簿的方法

    wps office 2019是由金山软件推出的一款功能全面的办公软件套装,集成了文档编辑、电子表格和幻灯片制作三大核心功能。它包含wps文字、wps表格和wps演示三个主要组件,能够高效兼容ms office的docx、xlsx、pptx等主流文件格式,实现跨平台无缝读写。该软件以运行轻快、操作便…

    2026年10月12日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信