搭建Git服务全流程

基于Linux服务器搭建Git服务器,在Windows上使用Myeclipse作为软件编译器的工作流程的全搭建


1,搭建Git服务器(基于CentOS系统)

    在服务器上yum安装必要组件:

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

    yum install gcc perl-ExtUtils-MakeMaker

    安装git服务,如果对于git版本没有要求的话可以直接yum -y install git 直接进行安装

    本例子使用:wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz

    解压缩:tar -zxvf git-2.8.3.tar

    cd进入解压后的目录执行下面的编译安装:

    make prefix=/usr/local/git all

    make prefix=/usr/local/git install

    配置环境变量:

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

    source /etc/bashrc

    至此git的安装基本完成,下面进行git私服的一些设置

    添加一个用户和组,用来运行和发布新的项目资源库,同时需要注意,此处添加的用户即是客户端进行连接时使用的用户,所以在使用eclipse等编译器连接资源库的时候需要填写的用户名和密码即为此处的用户,栗如:git

    先创建要用的用户和组

    groupadd git

    useradd git -g git

    passwd git XXX            //设置git用户的密码

    设置git使用者的相关配置以及资源库配置

    cd /home/git

    mkdir .ssh

    chmod 755 .ssh

    touch .ssh/authorized_keys        //将来用来存放使用者的公钥,用于验证用户的合法性,当需要去除某个用户权限时删掉对应的行即可

    chmod 644 .ssh/authorized_keys

    以上权限配置都是为了让git使用者将来能正确的进行身份校验,照做即可

    创建资源仓库

    cd /home

    mkdir gitrepo

    chown git:git gitrepo

    cd gitrepo

    创建资源,这个资源的表现形式会是一个文件夹,也会是将来的一个个的项目

    git init --bare Helloword.git        //即创建了项目:Helloword.git

    chown -R git:git  Helloword.git    //授权让项目及子项目可以被git用户所操作

    添加git的用户公钥:

    vi /home/git/.ssh/authorized_keys 在文件里面追加用户的公钥保存退出

    修改ssh登录的配置(在其他人的文字中有的没有提到,但是我的不成功所以需要修改)

vi /etc/ssh/sshd_config

在最后追加:

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

    最后一步:为了系统的安全git用户在使用shell登录时不应该让他成功打开shell所以需要设置:

    vi /etc/passwd

    在文件的最后一行找到新加的用户,将 /home/git:后面的内容修改为:

    /home/git:/usr/local/git/bin/git-shell

2,window客户端配置

    首先下载安装git,屡一下客户端的流程,git使用自己配置的用户通过给的git账户ssh登录指定的资源,然后服务端验证git账户密码正确后验证用户名的正确性,即通过验证/home/git/.ssh/authorized_keys文件里存储的公钥和用户名关系,验证成功后拉取资源

    安装git的步骤可以在网上找很简单下载完后下一步下一步即可

    运行Git Bash

    设置全局的用户和邮箱,这个用户就是将来eclipse中使用去拉取资源的用户也是进行证书校验的用户

git config --global user.name "Rava"
git config --global user.email Rava@qq.com

    然后生成公钥

cd ~

ssh-keygen -t rsa -C  "Rava"

cd .ssh            

    中间提示密码什么的直接按回车3次

    去到系统用户目录下找一个.ssh文件夹进去后找一个id_rsa.pub文件,将文件的内容(即自己的用户公钥)给git服务器的管理者,让他帮你添加公钥,成功后基本就可以连接自己的私服了

    git clone git@X.X.X.X:/home/ gitrepo/Helloword.git    输入git密码后即可down下所需项目,这里的git以及密码就是之前server创建的用户需要由git服务管理者给出(X.X.X.X为git服务的地址)

3,myeclipse配置

    打开Myeclipse,点击help,点击installation detail  查看myeclipse所基于的eclipse版本信息

    通过:http://wiki.eclipse.org/EGit/FAQ#What_versions_of_Eclipse_does_EGit_target.3F 找到对应的git插件版本

    通过:http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F  下载对应版本的插件

    下载解压缩后进入myeclipse的安装目录找到插件文件夹dropins 创建文件夹Gits将解压缩后的文件放进去

    重启编译器

    window->preferences->Team->Gits    即可找到

4,myeclipse中使用git进行版本管理

    window->showView->other找到 Gits 下的 Git Repositories 打开

    点击clone a Git Repositories and add the Clone to this View(基本就是一个新加可能名字不一致)

    然后执行下图操作:



然后基本就可以将你的编译器与git服务器进行关联了




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值