私人git服务器搭建

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
$ useradd git -g git

2、创建证书登录

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

如果没有该文件创建它:

$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

3、初始化Git仓库

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

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
$ git init --bare gitrepo.git

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

$ chown -R git:git girepo.git

4、克隆仓库

$ git clone git@192.168.45.4:/home/gitrepo/gitrepo.git

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

Git 服务器安装就完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建Git服务器,您可以按照以下步骤进行: 1. 在Linux上安装Git 您可以使用系统自带的软件包管理器或者从Git的官方网站下载安装包来安装Git。 2. 创建Git用户 为了更好地管理Git服务器,我们可以创建一个Git用户,使用该用户来运行Git服务器。您可以使用以下命令创建一个名为git的用户: ``` sudo adduser git ``` 3. 初始化Git仓库 在Git用户的家目录中,创建一个空的Git仓库: ``` sudo mkdir /home/git/repo.git sudo chown git:git /home/git/repo.git sudo su git cd /home/git/repo.git git init --bare exit ``` 4. 配置SSH访问 要让其他用户可以通过SSH协议访问Git服务器,您需要为他们生成SSH公钥并将其添加到Git用户的authorized_keys文件中。 ``` sudo su git cd /home/git mkdir .ssh touch .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys exit ``` 接下来,让用户生成自己的SSH公钥并将其发送给您。将他们的公钥添加到Git用户的authorized_keys文件中: ``` sudo su git cd /home/git echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLtF2YtYvZtWbUs/ELG9o/7TtTRO33lMJyjcI+1zNdpTrBl/LvZz8JZqo3qI4/A7pGn1k8y7heu6mZhS6IYqb6vOPU6QgDvUhJ0pV+KMbh4a3X9u2z6U11h6L0S+UOM7VofbJ6yT7TQ2OxGV9RG9eJ/H0FNKsCw81sYSs+StwmzFvFr+36aGHJhOhNc1XBRtDF/RlL8/8wQdJGwkjKkgQvB8vrnWn1mRtUbJ9Y+L5n1Z5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsn5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsnw5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zs= user@example.com" >> .ssh/authorized_keys exit ``` 5. 让其他用户使用Git 其他用户可以通过SSH协议访问Git服务器并使用Git命令进行版本控制。他们只需要将Git远程仓库的地址设置为“git@yourserver:/path/to/repo.git”,即可访问Git服务器。 非常好,您可以按照这些步骤在Linux上成功搭建Git服务器。一些额外的说明和提示: - 在步骤1中,建议使用系统自带的软件包管理器来安装Git,这样可以确保您安装的是与您的Linux发行版兼容的版本。 - 在步骤3中,您可以将“repo.git”替换为您喜欢的名称。请确保将权限设置为Git用户所有,以确保其他用户无法访问Git仓库。 - 在步骤4中,您需要将每个用户的公钥添加到Git用户的authorized_keys文件中,以允许他们通过SSH协议访问Git服务器。您可以使用多种方法来获取用户的公钥,例如让他们使用ssh-keygen生成并发送给您,或者从他们的GitHub或GitLab帐户中获取。 - 在步骤5中,其他用户可以通过Git命令来访问Git服务器。例如,如果您的Git服务器主机名为“git.example.com”,Git仓库路径为“/home/git/repo.git”,则其他用户可以使用以下命令将本地仓库与远程仓库同步: ``` git clone git@example.com:/home/git/repo.git ``` 请注意,他们需要在其本地计算机上设置SSH密钥,以便他们可以通过SSH协议访问Git服务器。 ### 回答2: 在开始搭建 Git 服务器之前,需要安装 Linux 服务器操作系统,并且需要提前安装好 Git 软件,可以使用以下命令安装 Git: ``` sudo apt-get install git ``` 搭建 Git 服务器的步骤如下: 1. 创建一个新用户(例如,git),用于管理 Git 仓库。可以使用以下命令创建用户: ``` sudo adduser git ``` 2. 创建一个新的 Git 仓库。可以使用以下命令创建仓库: ``` sudo mkdir /srv/git sudo chown git:git /srv/git sudo chmod 755 /srv/git sudo su git cd /srv/git git init --bare project.git exit ``` 在这个例子中,`project.git` 是你的 Git 仓库的名称。 3. 配置 Git 仓库。可以使用以下命令配置 Git 仓库: ``` sudo su git cd /srv/git/project.git git config core.bare true git config receive.denyCurrentBranch ignore exit ``` 4. 设置 SSH 访问 Git 仓库。可以使用以下命令设置: ``` sudo su git mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys ``` 然后将你的公钥添加到 `authorized_keys` 文件中即可,例如: ``` echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... user@example.com" >> /srv/git/.ssh/authorized_keys ``` 注意,你需要将示例中的 `AAAAB3NzaC1yc2EAAAADAQABAAABAQ...` 替换成你的公钥。 5. 重启 SSH 服务。可以使用以下命令重启 SSH 服务: ``` sudo systemctl restart sshd ``` 完成以上步骤后,你已经成功搭建好了一个 Git 服务器。现在你可以使用你的 SSH 私钥访问 Git 仓库,例如: ``` git clone git@example.com:/srv/git/project.git ``` 注意,你需要将示例中的 `example.com` 替换成你的 Git 服务器的地址,将 `project.git` 替换成你的 Git 仓库的名称。 以上就是如何在 Linux 操作系统上搭建 Git 服务器的全部步骤。 ### 回答3: 首先,要在Linux系统上安装Git,可以使用以下命令安装: ```sh $ sudo apt-get update $ sudo apt-get install git ``` 安装完成后,可以使用以下命令创建一个用于远程Git库的用户: ```sh $ sudo adduser git ``` 这将在系统中创建一个名为“git”的用户。 接下来,需要在git用户的home目录下创建一个存储库的目录。例如创建名为“test”的空目录: ```sh $ sudo mkdir /home/git/test.git $ sudo chown git:git /home/git/test.git ``` 然后,进入该目录并在其中初始化一个Git存储库: ```sh $ cd /home/git/test.git $ sudo git init --bare ``` 此命令将初始化该目录作为Git存储库。 接下来,您需要为存储库配置SSH访问。在git用户的home目录下,如果不存在.ssh目录,则使用以下命令创建: ```sh $ sudo mkdir /home/git/.ssh $ sudo chown git:git /home/git/.ssh $ sudo chmod 700 /home/git/.ssh ``` 然后,您可以在该目录中创建一个名为authorized_keys的文件,并将SSH公钥添加到该文件中。如果authorized_keys文件不存在,则使用以下命令创建: ```sh $ sudo touch /home/git/.ssh/authorized_keys $ sudo chown git:git /home/git/.ssh/authorized_keys $ sudo chmod 600 /home/git/.ssh/authorized_keys ``` 将SSH公钥添加到authorized_keys文件时,您可以将公钥直接复制到该文件中或使用以下命令将公钥文件上传到该文件中: ```sh $ sudo nano /home/git/.ssh/authorized_keys ``` 最后,打开Git客户端,使用以下命令将代码库克隆到本地计算机: ```sh $ git clone git@服务器IP:/home/git/test.git ``` 其中“服务器IP”是您的Linux服务器的IP地址,“/home/git/test.git”是要克隆的存储库的路径。 由于此存储库是“裸存储库”,因此您需要在其中添加文件,然后提交更改。可以使用以下命令将更改提交为新的提交: ```sh $ git add . $ git commit -m "提交说明" $ git push origin master ``` 其中“origin”是存储库的名称,“master”是分支的名称。现在,您的Git服务器已经搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值