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

时间:2024-01-20 13:01:09

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

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

git客户端

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项下一步下一步安装即可.

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

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

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

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

创建SSH Key

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

$ ssh-keygen -t rsa -C "youremail@example.com"

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

git的CentOS服务端安装

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

安装依赖库和编译工具

为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具

由于我的服务器是新购的所有我要安装一些常用工具

  1. 安装文本编辑器

    yum install vim

  2. 自动下载工具

    yum install wget

  3. 安装git依赖库和编译工具

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

  4. 安装编译工具

    yum install gcc perl-ExtUtils-MakeMaker

下载 git

  1. 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里

    cd /usr/local/src

  2. 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里

    wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

解压和编译

  1. 解压下载的源码包

    tar -zvxf git-2.10.0.tar.gz

  2. 解压后进入 git-2.10.0 文件夹

    cd git-2.10.0

  3. 执行编译

    make all prefix=/usr/local/git

这一步执行的时间较长

  1. 编译完成后, 安装到 /usr/local/git 目录下

    make install prefix=/usr/local/git

配置环境变量

  1. 将 git 目录加入 PATH

    将原来的 PATH 指向目录修改为现在的目录

    echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

  2. 生效环境变量

    source /etc/bashrc

  3. 此时我们能查看 git 版本号,说明我们已经安装成功了。

    git --version

创建 git 账号密码

  1. 为我们刚刚搭建好的 git 创建一个账号

    useradd -m git

  2. 然后为这个账号设置密码

    passwd git

控制台输入创建密码后,输入您自定义的密码,并二次确认。

设置authorized_keys

  1. 创建.ssh目录
cd /home/git
mkdir .ssh
  1. 创建authorized_keys文件
cd .ssh
touch authorized_keys
  1. 利用vim复制客户端公钥到authorized_keys里面

    vim authorized_keys

    然后切换到windows(客户端)系统中把C:\Users\Administrator\.ssh\ 利用文本编辑器打开id_rsa.pub文件。 把里面的内容复制。

    然后粘帖到authorized_keys文件中。如何利用vim编辑器这里自己百度下

设置sshd_config配置

  1. 打开并编辑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 仓库并初始化

  1. 创建git仓库
cd /home/git
mkdir project.git
  1. 初始化git仓库

    git init --bare project.git

配置用户权限

  1. 给 git 仓库目录设置用户和用户组并设置权限
chown -R git:git /home/git
chmod 700 /home/git
  1. 给 ssh 目录和authorized_keys文件设置权限
cd /home/git/.ssh
chmod 600 authorized_keys
cd ../
chmod 700 -R .ssh
  1. 最后安全目的, 限制 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

相关文章