博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git的CentOS服务端安装和windows客户端的使用
阅读量:5890 次
发布时间:2019-06-19

本文共 2677 字,大约阅读时间需要 8 分钟。

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/gitmkdir .ssh
  1. 创建authorized_keys文件
cd .sshtouch 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 yesPubkeyAuthentication yesAuthorizedKeysFile /home/git/.ssh/authorized_keys

创建 git 仓库并初始化

  1. 创建git仓库
cd /home/gitmkdir project.git
  1. 初始化git仓库
    git init --bare project.git

配置用户权限

  1. 给 git 仓库目录设置用户和用户组并设置权限
chown -R git:git /home/gitchmod 700 /home/git
  1. 给 ssh 目录和authorized_keys文件设置权限
cd /home/git/.sshchmod 600 authorized_keyscd ../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

转载于:https://www.cnblogs.com/SourceKing/p/8012116.html

你可能感兴趣的文章
使用mysql实现宿舍管理_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
查看>>
mysql alter 修改字段类型_MySQL ALTER命令:删除,添加或修改表字段、修改字段类型及名称等...
查看>>
mysql中的事务和锁_MySQL - 事务和锁中的互斥?
查看>>
mysql statement讲解_Statement接口详解
查看>>
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>
mysql怎么会报错_MySQL启动报错怎么办?
查看>>
mysql中常用动词_MySQL 常用
查看>>
mysql如何匹配_如何在mysql中匹配
查看>>
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>
pytorch增加一维_pytorch 数据维度变换
查看>>
ie includes语法报错_HTML5基础:JS有哪些变态语法
查看>>
php的mysql的分区_详细介绍mysql中的分区
查看>>
云服务器怎么卸载mysql数据库_mysql 删除数据库脚本
查看>>
mysql 5.5.57互为主从_MYSQL 5.5.18 互为主从配置成功
查看>>
mysql5002_mysql新手进阶02
查看>>