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


    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:UsersAdministrator.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:UsersAdministrator.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

  • 相关阅读:
    冒泡排序
    选择排序
    1069 微博转发抽奖 (20 分)
    动态规划-石子合并
    动态规划-最长公共子序列
    动态规划-最长上升子序列
    动态规划-数字三角形
    动态规划-分组背包问题
    动态规划-多重背包问题
    动态规划-完全背包问题
  • 原文地址:https://www.cnblogs.com/SourceKing/p/8012116.html
Copyright © 2020-2023  润新知