centos7如何安装git服务器配置

worktile 其他 239

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在CentOS 7上安装并配置Git服务器可以分为以下几个步骤:

    1. 安装Git
    在终端中执行以下命令安装Git:
    “`
    $ sudo yum install git
    “`

    2. 创建Git用户
    创建一个专门用于Git的用户,可以使用以下命令创建一个名为git的用户:
    “`
    $ sudo adduser git
    “`

    3. 初始化Git仓库
    切换到git用户,并在其主目录下创建Git仓库:
    “`
    $ sudo su – git
    $ mkdir myrepo.git && cd myrepo.git
    $ git init –bare
    “`

    4. 创建SSH密钥
    在需要访问Git服务器的机器上生成SSH密钥:
    “`
    $ ssh-keygen -t rsa
    “`

    5. 添加公钥
    将生成的公钥文件(通常为`~/.ssh/id_rsa.pub`)内容添加到git用户的`~/.ssh/authorized_keys`文件中:
    “`
    $ cat id_rsa.pub >> ~/.ssh/authorized_keys
    “`

    6. 设置文件权限
    设置git仓库和相关文件的权限,确保只有git用户可以访问:
    “`
    $ sudo chown -R git:git myrepo.git
    $ sudo chmod -R 755 myrepo.git
    “`

    7. 配置Git用户Shell
    编辑git用户的shell配置文件`~/.bashrc`,在文件末尾添加以下内容:
    “`
    export GIT_PROJECT_ROOT=/home/git
    export GIT_USER=git
    export GIT_SHELL=git-shell
    “`

    8. 重启SSH服务
    为了使配置生效,需要重启SSH服务:
    “`
    $ sudo systemctl restart sshd
    “`

    至此,Git服务器的安装和配置已完成。

    其他使用Git的客户端可以通过以下地址进行克隆Git仓库:
    “`
    git clone ssh://git@your_server_ip/home/git/myrepo.git
    “`

    其中,`your_server_ip`替换为你的服务器IP地址。

    希望上述内容能够帮助到你,如果还有问题,请随时追问。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在CentOS 7上安装和配置Git服务器,按照以下步骤进行操作:

    1. 安装Git:
    使用以下命令安装Git软件包:
    “`
    $ sudo yum install -y git
    “`

    2. 创建一个Git用户:
    创建一个专用的Git用户,用于管理Git仓库。
    “`
    $ sudo adduser git
    “`

    3. 配置Git用户的SSH访问:
    使用以下命令切换到Git用户:
    “`
    $ sudo su – git
    “`
    生成SSH密钥对:
    “`
    $ ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`
    复制公钥到授权文件:
    “`
    $ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    “`

    4. 创建Git仓库:
    切换到Git用户,创建一个目录来存储Git仓库,并初始化仓库:
    “`
    $ sudo su – git
    $ mkdir /home/git/repo.git
    $ cd /home/git/repo.git
    $ git init –bare
    “`

    5. 配置SSH服务:
    打开SSH配置文件:
    “`
    $ sudo vi /etc/ssh/sshd_config
    “`
    确保以下配置项处于启用状态:
    “`
    AuthorizedKeysFile .ssh/authorized_keys
    PasswordAuthentication yes
    “`
    保存并退出配置文件。
    重新启动SSH服务:
    “`
    $ sudo systemctl restart sshd
    “`

    6. 克隆远程仓库:
    在本地计算机上,使用以下命令克隆远程仓库:
    “`
    $ git clone git@your_server_ip:/home/git/repo.git
    “`

    以上步骤完成后,您就可以在CentOS 7上安装和配置Git服务器了。 要注意的是,某些步骤可能需要更改路径或配置细节以适应您的特定环境。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在CentOS 7上安装并配置Git服务器需要以下步骤:

    1. 更新系统及安装必要的软件包

    在开始之前,使用以下命令更新系统并安装必要的软件包:

    “`
    sudo yum update
    sudo yum install git
    “`

    2. 创建Git用户

    创建一个名为git的系统用户,并禁止其登录系统:

    “`
    sudo adduser git
    sudo passwd -d git
    sudo usermod -s /usr/bin/git-shell git
    “`

    3. 创建Git远程仓库

    首先,在服务器上创建一个用于存储Git仓库的目录,例如 `/home/git`:

    “`
    sudo mkdir /home/git
    sudo chown git:git /home/git
    “`

    然后在 `/home/git` 目录下创建一个新的仓库:

    “`
    sudo su – git
    cd /home/git
    git init –bare myrepo.git
    exit
    “`

    这将创建一个名为 `myrepo.git` 的裸仓库。

    4. 配置SSH访问

    在服务器上运行Git仓库的机器上,编辑 `/etc/ssh/sshd_config` 文件并找到以下行:

    “`
    #PermitRootLogin yes
    “`

    将其修改为:

    “`
    #PermitRootLogin no
    “`

    然后在文件末尾添加以下内容:

    “`
    Match User git
    AuthorizedKeysCommand /usr/local/bin/git-ssh-keys.sh
    AuthorizedKeysCommandUser nobody
    PasswordAuthentication no
    PermitEmptyPasswords yes
    “`

    保存并退出文件。创建 `/usr/local/bin/git-ssh-keys.sh` 文件并添加以下内容:

    “`bash
    #!/bin/sh
    # This script is used by sshd to look up the public key(s) of a git user.
    if [ “$1” = “git” ]; then
    cat /home/git/.ssh/authorized_keys
    fi
    “`

    保存文件并运行以下命令:

    “`
    sudo chmod +x /usr/local/bin/git-ssh-keys.sh
    sudo service sshd reload
    “`

    5. 克隆Git仓库

    现在,其他机器上的用户可以通过SSH访问Git仓库。他们可以使用以下命令克隆仓库:

    “`
    git clone git@yourserver:/home/git/myrepo.git
    “`

    将 `yourserver` 替换为您的服务器的IP地址或域名。

    至此,您已经成功在CentOS 7上安装并配置了Git服务器。您可以将代码添加到仓库中,并使用Git进行版本控制。

    注意:在配置服务器之前,请确保已经正确设置了防火墙规则,以允许SSH访问和Git端口(默认为22和9418)。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部