大家好,关于centos搭建git服务器很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在CentOS的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
一、服务器linux怎么添加中文域名
准备:
一台Linux服务器(本文示例使用的是阿里云CentOS 7.0)
一些做客户端的你可能不知道的姿势:
Linux用户、组、权限问题以及命令的用法
SSH协议相关
其实,这些姿势在《鸟哥的Linux私房菜》一书中有非常详尽的解释,非常推荐。但是通读此书对我们来说时间成本略高。而且如果不是每天都要用真的很难记住。所以,本文只简单介绍这些你在搭建git服务器的过程中可能需要了解的姿势。
我们默认你有一台Linux服务器,并且知道root帐号和密码,以下所有命令中需要替换的部分我会用中文占为,真正的Linux命令是不可能有中文的。#->代表命令提示符。
首先,我们需要使用终端到服务器:
#-> ssh你的服务器IP
之后,服务器会提示你输入账号和密码。此处需要输入root的账号和密码,因为我们要在服务器上安装git以及创建相关用户,需要用到root权限。
相关姿势一,ssh命令、协议:
ssh命令表示连接到服务器,可以以域名为参数,或者以服务器IP为参数。如果服务器ssh协议监听端口不是默认的22需要加上-p选项后边输入要连接服务器的端口号。
ssh协议参见维基百科:
登录成功后,我们首先要安装git,有的服务器默认是已经安装的:
#-> yum install git
yum这里就不详细介绍了,它是一款安装软件的工具,会自动依赖包,免得我们自己到处找。并且自动安装软件。
安装完毕,我们需要先创建用户组,创建用户组的目的其实是为了控制某一类用户的权限。假设我们需要为设计部搭建一个git服务器,那我们此处需要输入命令:
#-> groupadd组名称
创建组完成后我们需要创建几个不同的用户:
#-> user add-M用户名称1
#-> user add-M用户名称2
......
创建好用户之后我们还需要把用户添加到之前创建的组中:
#-> usermod-G组名称用户名称1
#-> usermod-G组名称用户名称2
......
useradd是添加系统用户的命令,如果不加-M的选项则创建用户的时候会自动在/home目录下创建一个和用户名相同的目录,这个目录通常被称作该用户的家目录,该用户在该目录下拥有读写权限。权限问题会在后边进一步介绍。在此,我们的目的是搭建git服务器,并不想给用户除了git访问以外其他的权限,所以这里使用-M选项让系统不给该用户创建自己的家目录。
usermod是用户管理命令,-G表示将用户添加到某个分组。
为了保留秘钥登录的验证信息,所以我们在/home目录下创建一个公共家目录:
#-> midair组目录名称
我们还需要禁用掉其他用户ssh到服务器,只留给用户git相关权限,并且修改用户的家目录:
#-> vim/etc/passwd
找到所创建用户的这一行:
用户名称:x:1000:1000::/home/用户名称:/bin/bash
将/bin/bash替换成git-shell的路径(我的服务器是:/usr/bin/git-shell,可以通过#-> which git-shell来查看git-shell所在路径)
将/home/用户名称替换成/home/组目录名称
我们再次进入公共的家目录:
#-> cd/home/组目录名称
创建我们想要的git仓库:
#-> mkdir新仓库名称.git
进入该目录:
#-> cd新仓库名称.git
使用git命令来创建一个裸仓库:
#-> git--bare unit
至此,我们已经在服务器上完成了一个git仓库的创建。我们可以在客户端clone该仓库:
#-> git clone刚刚创建的用户名称@你的服务器IP:新仓库名称.git
虽然已经clone出仓库,但是这时候我们是不能push的,因为新创建的用户此时并没有写权限,我们需要回到服务器:
#-> cd/home
修改组目录所属的分组:
#-> chgrp-R组目录名称
-R表示递归修改所有子目录所属分组
然后修改组目录的权限:
#-> chmod-R 775组目录名称
这里-R同样表示递归修改权限
775表示权限,Linux下文件/文件夹权限分为三种,文件拥有者权限、文件所属组成员权限、以及其他人的权限。775三位分别对应这三种权限。每一位中,4表示可读,2表示可写,1表示可执行(文件夹的话表示可进入),最后相加的和表示权限集合。这里我们设置为组目录以及子目录的权限为775表示所拥有者可读、可写、可执行;所属组成员可读、可写、可执行;其他人可读、可执行,但是不可写。
此时我们再次回到客户端,就可以push仓库的修改到服务器了。
感谢阅读,欢迎大家和我一起来讨论任何有趣的事情。
二、如何在自己的linux服务器上搭建网站
1.根据机器的用途,许多服务是不需要的。如果Linux只是一个桌面,那么就不需要sendmail、HTTPD和许多其他服务。
如果您的服务器只是一个Web服务器,您还可以关闭许多服务。为此,转到administration菜单并检查服务项。只需撤消您不想启动的任何服务选项。
2.使用轻量级窗口管理器,而不是GNOME或KDE。我插入内存占用窗口管理器的原因是,它们极大地减少了图形化(界面)启动时间。而不必等待额外的30到60秒来启动GNOME或KDE。
3.确保内网的正常使用。指定内联网LINUX访问,并确保LINUX服务器的SSH服务正常工作。
4.在被访问的LINUX服务器上安装nat123clientLINUX并使用它。登录网站,左用户中心,添加端口映射。选择完整的端口映射类型。
填写内部网LINUX固定端口,外部网络访问域名。您可以使用自己的域名或二级域名。
5.安装nat123客户机并在外部网络访问端使用访问器。
三、在Linux下搭建Git服务器
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。
搭建环境:
服务器 CentOS6.6+ git(version 1.8.3.1)
客户端 Windows10+ git(version 2.11.1.windows.1)
1.安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装客户端:
Git for Windows,:
安装完之后,可以使用Git Bash作为命令行客户端。
安装Gitosis
出现下面的信息表示安装成功了
2.服务器端创建git用户来管理Git服务
3.配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
4.配置gitosis
使用git用户并初始化gitosis
在Windows上机器上clone gitosis-admin到管理者主机
gitosis.conf: git服务器配置文件
keydir:存放客户端公钥
配置 gitosis.conf文件
在Windows管理者机器上创建本地test仓库,并上传到git服务端
提交到远程服务器
服务端会自动创建test仓库
5.添加其他git用户开发者
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。
推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者把仓库clone下来就可以了。
四、如何在CentOS***7中安装Git
1.首先,使用管理员身份登录到CentOS7系统。2.确定系统中是否已经安装了Git。可以通过运行以下命令来检查: ``` git--version ```如果该命令返回Git的版本信息,则说明Git已经安装了,并且可以跳过接下来的步骤。3.如果你的系统上没有Git,可以通过运行以下命令来安装Git: ``` sudo yum install git ```这将并安装最新的Git版本。4.在安装完成后,运行以下命令来确保Git已经正确安装并运行: ``` git--version ```输出应该显示Git的版本信息。现在Git已经在CentOS7上成功安装并运行,你可以使用它来管理你的代码了。
五、自托管Git服务程序 | Gitea搭建/使用教程
自托管Git服务程序Gitea的搭建与使用教程
Gitea,作为轻量级的Git服务程序,相较于GitLab,其安装和配置更为简便。首先,确保本地已安装Git,可通过官网并配置好Git Bash或Git GUI。本文将通过1Panel进行部署,适合各种Linux系统,如Ubuntu、Debian和CentOS。Gitea对服务器配置要求不高,如夜梦使用的是优惠后的雨云服务器。
Gitea不内置Pages服务器,需要外部域名提供静态页面,可通过反向代理或第三方服务实现。教程中,将展示如何使用Gitea推送到HEXO*客仓库,最终效果如图所示。
部署步骤
推荐使用1Panel进行部署,具体步骤如下:
在1Panel中安装Gitea,确保安装MySQL,版本根据服务器*能选择(夜梦用的是5.6)并勾选端口对外访问。
初始化Gitea,输入站点名称,无域名访问保持默认,以ip:3000访问。
初始化完成后,本地使用Git进行操作,上传SSH密钥以避免密码验证。
如果遇到SSH连接问题,需修改Gitea的端口设置和.ini文件,启用rootless Docker-pose部署可简化配置。
通过以上步骤,Gitea已基本设置完成,后续使用与GitHub类似,只需注意配置和安全设置。文章将持续更新,以帮助用户更好地管理和使用Gitea。