Git 教程之服务器搭建详解

作者:菜鸟教程 时间:2022-07-28 06:44:20 

Git 服务器搭建

上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费。
这时我们就需要自己搭建一台Git服务器作为私有仓库使用。
接下来我们将以 Centos 为例搭建 Git 服务器。

1、安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

接下来我们 创建一个git用户组和用户,用来运行git服务:

$ groupadd git
$ adduser git -g git

2、创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件创建它:


$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

3、初始化Git仓库

首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/w3cschoolcc.git,在/home/gitrepo目录下输入命令:


$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git

Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

$ chown -R git:git w3cschoolcc.git

4、克隆仓库


$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

192.168.45.4 为 Git 所在服务器 ip ,你需要将其修改为你自己的 Git 服务 ip。

这样我们的 Git 服务器安装就完成了,接下来我们可以禁用 git 用户通过shell登录,可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:503:503::/home/git:/bin/bash

改为:

git:x:503:503::/home/git:/sbin/nologin

标签:Git,服务器搭建
0
投稿

猜你喜欢

  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

    2012-07-11 15:59:36
  • Python数据结构与算法之图的基本实现及迭代器实例详解

    2023-03-22 12:22:42
  • pytorch中的广播语义

    2023-04-22 15:16:36
  • Python中Tkinter组件Button的具体使用

    2022-06-07 00:26:33
  • Python reduce函数作用及实例解析

    2023-10-10 22:27:47
  • javascript彩虹圈效果

    2011-08-05 19:10:45
  • asp,php 和 jsp 比较 之我见

    2007-08-10 13:35:00
  • C#访问SQL Server数据库的实现方法

    2024-01-14 17:14:23
  • python 基于空间相似度的K-means轨迹聚类的实现

    2022-10-24 07:29:02
  • Python编程语言的35个与众不同之处(语言特征和使用技巧)

    2023-11-21 23:09:25
  • 详解python中的IO操作方法

    2023-08-29 22:16:16
  • Bootstrap源码解读按钮(5)

    2023-08-23 01:16:51
  • 用js实现键盘方向键翻页功能的代码

    2024-04-18 09:36:49
  • Python for循环搭配else常见问题解决

    2021-04-23 06:08:56
  • Windows下ORACLE 10g完全卸载的方法分析

    2012-07-11 16:09:26
  • SQL Server 在Management Studio中使用Web浏览器

    2024-01-24 12:48:20
  • Python回调函数用法实例详解

    2021-04-10 14:31:15
  • Python通过Pygame绘制移动的矩形实例代码

    2023-09-05 13:28:31
  • Python supervisor强大的进程管理工具的使用

    2021-04-15 09:11:58
  • mysql 5.7.5 m15 winx64安装配置方法图文教程

    2024-01-14 10:35:04
  • asp之家 网络编程 m.aspxhome.com