!目的:在linux服务器上搭建git仓库,方便团队在windows机器上进行代码开发。
工具:jdk1.7以上、gitblit安装包(linux)、git(window)
步骤:
1、首先在linux机器上安装jdk(已安装则不必重新安装)。
登陆网站:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
根据系统选择相应的jdk进行下载
登陆linux,切换到root用户,或具有root权限的用户。
在/usr下建立java目录
cd /usr
mkdir java
进入压缩包所在目录,将jdk-8u191-linux-i586.tar.gz 拷贝到java目录下,解压
cp jdk-8u191-linux-i586.tar.gz /usr/java
cd /usr/java
tar -zxvf jdk-8u191-linux-i586.tar.gz
配置环境变量,在 /etc/profile 文件中添加一下变量
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
使配置文件更新
source /etc/profile
jdk配置完成,查看是否成功,出现如下字样表示成功
java -version
java version “1.8.0_191”
Java™ SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot™ Client VM (build 25.191-b12, mixed mode)
2、在linux服务器上安装gitblit,并进行配置。
下载gitblit工具 地址:http://www.gitblit.com/
在/usr下建立gitblit目录(使用root权限用户)和git_repo目录(版本存放目录)
cd /usr
mkdir gitblit
mkdir git_repo
进入安装包存放目录,将安装包gitblit-1.8.0.tar.gz放在/usr/gitblit 目录下,并解压,生成gitblit-1.8.0目录。
cp gitblit-1.8.0.tar.gz /usr/gitblit
cd /usr/gitblit
tar -zxvf gitblit-1.8.0.tar.gz
解压后目录结构为:
进入data目录 cd data
,目录结构为
进行配置,修改配置文件defaults.properties
vi defaults.properties
找到git.repositoriesFolder = ${baseFolder}/git这个是配置当前git使用的文件位置。
git.repositoriesFolder = /usr/git_repo
找到server.shutdownPort = 8081这个是shutdown操作执行的端口号。
server.shutdownPort = 10081
找到server.httpPort = 0默认为0,意思是禁止使用http访问
server.httpPort = 10080
找到server.httpBindInterface= 默认为空值 需要填写服务器ip,本机的话可以使用 ifconfig 命令查看。
server.server.httpBindInterface= 172.20.78.12
找到server.httpsBindInterface
server.httpsBindInterface = localhost
到目前为止,配置结束,进入上层目录,使用命令vi gitblit.sh
修改启动脚本gitblit.sh。
将脚本里修改为下面的内容,将输出日志放入gitlib.log 中,并采用后台模式启动
java -jar gitblit.jar --baseFolder data >> ./gitlib.log &
使用命令sh gitblit.sh
,启动gitblit仓库,查看启动日志 cat gitlib.log
,当出现下图字样,表示启动成功。
使用浏览器,输入地址http://172.20.78.12:10080/访问控制台,出现下图表示成功
在data/users.conf文件中记录着git仓库的所有用户(初始为admin/admin),最好是修改这个用户名和密码。
使用admin进行登陆。
添加团队和成员
赋给相应的权限。
创建版本库
clone 的url。
至此,服务器搭建及基本介绍完成
3、在window上安装git
git下载地址:https://www.git-scm.com/download/win
按照提示步骤进行安装。安装成功后在右键菜单中会出现git标识。
生成ssh公匙,存入git仓库中。
进入git Bash 中,输入命令ssh-****** -t rsa -C “邮箱地址”
,一直回车,结束后会在用户的目录下生成id_rsa.pub文件,里面内容为公匙。
将该公匙复制,填入下图中,该用户则可以进行克隆项目。
将本地工程与远程git仓库进行关联使用如下命令。
打开git Bash ,进入工程目录,使用以下命令。
git init # 将该工程交由git进行管理
git add . # 将工程下所有文件存入git中
git commit -m '初次导入' # 将工程提交到本地仓库中
git remote add origin http://[email protected]:10080/r/test.git(修改为自己的远程版本库)
# 将工程与远程关联
git pull origin master --allow-unrelated-histories # 忽略历史版本,将远程分支的内容存入本地
git push -u origin master # 将本地仓库提交到远程仓库中
使用pycharm等工具将远程版本库克隆到本地
输入刚刚的url,即可将远程的工程clone到本地,进行开发。