当前位置:首页 > CN2资讯 > 正文内容

centos 测试与其他服务端口连通性

2天前CN2资讯


git的CentOS服务端安装和windows客户端的使用

此教程以 ***vps CentOS 6 x64 的系统为环境,搭建 git 服务端。windows 7 系统为客户端。

git客户端

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项下一步下一步安装即可.
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,设置用户名称和用户游戏,在Git Bash命令行输入:

git config --global "Your Name" git config --global user.email "[email protected]"

接下来如果连接远程仓储的就需要每次输入密码。这里我们使用无密码的ssh方式。

创建SSH Key
windows下SSH Key保存的位置一般为 C:\Users\Administrator\.ssh 这个位置。如果没有.ssh目录和id_rsa和id_rsa.pub这两个文件,就需要创建SSH Key。

$ ssh-keygen -t rsa -C "[email protected]"

git的一些其他操作这里就说了。

git的CentOS服务端安装

我的使用工具是xhell来链接服务器操作

安装依赖库和编译工具

为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具
由于我的服务器是新购的所有我要安装一些常用工具

  • 安装文本编辑器
    yum install vim
  • 自动下载工具
    yum install wget
  • 安装git依赖库和编译工具
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  • 安装编译工具
    yum install gcc perl-ExtUtils-MakeMaker
  • 下载 git

  • 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里
    cd /usr/local/src
  • 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里
    wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz
  • 解压和编译

  • 解压下载的源码包
    tar -zvxf git-2.10.0.tar.gz
  • 解压后进入 git-2.10.0 文件夹
    cd git-2.10.0
  • 执行编译
    make all prefix=/usr/local/git
  • 这一步执行的时间较长

  • 编译完成后, 安装到 /usr/local/git 目录下
    make install prefix=/usr/local/git
  • 配置环境变量

  • 将 git 目录加入 PATH
    将原来的 PATH 指向目录修改为现在的目录
    echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
  • 生效环境变量
    source /etc/bashrc
  • 此时我们能查看 git 版本号,说明我们已经安装成功了。
    git --version
  • 创建 git 账号密码

  • 为我们刚刚搭建好的 git 创建一个账号
    useradd -m git
  • 然后为这个账号设置密码
    passwd git
  • 控制台输入创建密码后,输入您自定义的密码,并二次确认。

    设置authorized_keys

  • 创建.ssh目录
  • cd /home/git mkdir .ssh
  • 创建authorized_keys文件
  • cd .ssh touch authorized_keys
  • 利用vim复制客户端公钥到authorized_keys里面
    vim authorized_keys 然后切换到windows(客户端)系统中把C:\Users\Administrator\.ssh\ 利用文本编辑器打开id_rsa.pub文件。 把里面的内容复制。
    然后粘帖到authorized_keys文件中。如何利用vim编辑器这里自己百度下
  • 设置sshd_config配置

  • 打开并编辑sshd_config
    vim /etc/ssh/sshd_config
  • 找到下面的3个配置,把前面的#号去掉,并且设置AuthorizedKeysFile文件的路径为/home/git/.ssh/authorized_keys 保存退出即可

    RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile /home/git/.ssh/authorized_keys

    创建 git 仓库并初始化

  • 创建git仓库
  • cd /home/git mkdir project.git
  • 初始化git仓库
    git init --bare project.git
  • 配置用户权限

  • 给 git 仓库目录设置用户和用户组并设置权限
  • chown -R git:git /home/git chmod 700 /home/git
  • 给 ssh 目录和authorized_keys文件设置权限
  • cd /home/git/.ssh chmod 600 authorized_keys cd ../ chmod 700 -R .ssh
  • 最后安全目的, 限制 git 账号的 ssh 连接只能是登录 git-shell
    vim /etc/passwd
  • 替换最后一行为git:x:1001:1001:,,,:/home/git:/usr/local/git/bin/git-shell

    如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置

    克隆你的仓库

    切换到windows客户端,进入文件夹中,右击git Bash在命令行中输入你需要的clone地址

    git clone git@<您的 git服务器IP 地址>:/home/git/project.git 或者
    git clone ssh://git@<您的 git服务器IP 地址>:/home/git/project.git




      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19959.html

      分享给朋友:

      “centos 测试与其他服务端口连通性” 的相关文章

      cn2排列公式怎么展开?原来排列组合还可以这么学!

      排列组合作为数学中一个重要的分支,在日常生活和实际问题中都有着广泛的应用。无论是计算概率、解决实际问题,还是在统计学中分析数据,排列组合都是不可或缺的工具。而在排列组合的核心公式中,C(n,2)是一个非常基础但又极其重要的公式。C(n,2)排列公式到底怎么展开?它背后又有哪些深层次的数学原理呢?让我...

      cping工具:高效的网络检测助手

      在网络管理的世界里,cping工具无疑是一个非常实用的助手。作为一款高效且用户友好的网络检测工具,它专注于对C类IP地址进行ICMP测试。这不仅使得网络管理员能够快速了解网络环境的状态,还能有效帮助他们解决潜在的问题。 我总是喜欢用cping工具来进行网络监测。它的界面整洁,让我一目了然。重要的是,...

      如何选择RN套餐性价比高的VPS服务

      RN套餐概述 在谈论RackNerd之前,我想先简单介绍一下这家公司。RackNerd成立于2019年,它是一家专注于虚拟主机和VPS服务的商家。作为市场中的新兴参与者,RackNerd凭借其高性价比迅速赢得了不少用户的青睐。在我了解的多家VPS提供商中,RackNerd以其实惠的价格和稳定的性能脱...

      购买DNS解锁服务器的最佳选择与配置指南

      在当今的信息时代,获取我们想要的内容常常并不像想象中那样简单。很多流媒体服务在不同地区的可用性有所限制,这使得我们在享受内容时常常受到阻碍。这时候,DNS解锁服务器就成为了解决这个问题的有效工具。DNS解锁技术通过修改服务器上的DNS设置,可以帮助用户突破地理限制,顺利访问各种国际流媒体服务。 我刚...

      探索4837线路:高速度、稳定性与价格优势的网络选择

      在当今网络时代,选择合适的线路对于提高上网体验至关重要。4837线路就是其中一个备受关注的选项。它主要指在回国或出国前,通过一个名为4837的节点进行连接,进行跨国网络传输。这个线路归类为联通线路,其特点在于相对负载较低,使得整体表现更胜一筹。经过近年来的广泛应用,4837线路逐渐成为热门选择。 我...

      elkupi - 提供灵活抗投诉主机服务的领先选择

      在我探寻各种主机服务商时,elkupi是个让我印象深刻的名字。这家公司在业内存在已久,专注于提供一些特殊主机服务,尤其是在欧美国家法律限制较多的情况下,elkupi的优势尤为明显。它不仅能容纳一些法律上不太允许的内容,在抗投诉方面也表现得非常出色,几乎可以忽略不计。这一特点无疑吸引了很多需要这类服务...