基于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服务器的管理者,让他帮你添加公钥,成功后基本就可以连接自己的私服了
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服务器进行关联了