centos 搭建git服务器?linux服务器搭建教程
大家好,今天小编来为大家解答centos 搭建git服务器这个问题,linux服务器搭建教程很多人还不知道,现在让我们一起来看看吧!
在Linux下搭建Git服务器
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。
搭建环境:
服务器 CentOS6.6+ git(version 1.8.3.1)
客户端 Windows10+ git(version 2.11.1.windows.1)
1.安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装客户端:
下载 Git for Windows,地址:
安装完之后,可以使用Git Bash作为命令行客户端。
安装Gitosis
出现下面的信息表示安装成功了
2.服务器端创建git用户来管理Git服务
3.配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
4.配置gitosis
使用git用户并初始化gitosis
在Windows上机器上clone gitosis-admin到管理者主机
gitosis.conf: git服务器配置文件
keydir:存放客户端公钥
配置 gitosis.conf文件
在Windows管理者机器上创建本地test仓库,并上传到git服务端
提交到远程服务器
服务端会自动创建test仓库
5.添加其他git用户开发者
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。
推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。
怎么在win10下访问搭建在ubuntu上的gitlab服务器
GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。
在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。
1)设置存放代码库的主目录
vi/etc/gitlab/gitlab.rb
比如这里设置为:git_data_dir"/gitlab/repos"
2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。
这时会在/gitlab/repos下创建/gitlab/repos/repositories/cnblogs文件夹。
然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs
3)将现有的所有git项目文件复制到这个文件夹
cp-r/data/git/*/gitlab/repos/repositories/cnblogs
4)修改一下复制过来的文件夹的所有者:
chown-R git:git/gitlab/repos/repositories/cnblogs
5)运行GitLab导入命令
cd/var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段时间之后,显示done,却一个项目也没导入进来。
经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。
结果显示导入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob(cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。
后来,实在没办法,改为手动导入,导入方法如下:
1)在GitLab站点上创建与要导入的项目同名的项目。
2)进入刚创建的项目文件夹
cd/gitlab/repos/repositories/cnblogs/项目名称.git
3)删除该文件下的所有文件
rm-rf*
4)将要导入的项目文件夹下的所有文件复制过来
cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就这样将项目一个一个地导入进来。
5)导入完成后,修改一下导入的所有项目的文件所有者
chown-R git:git/gitlab/repos/repositories/cnblogs
如果不修改所有者,客户端无法进行git push。
就这样手动地完成了现有Git项目的导入。
备注:操作系统是CentOS 6.2,GitLab版本是7.8.4。
如何在CentOS 7中安装Git
1.首先,使用管理员身份登录到CentOS7系统。2.确定系统中是否已经安装了Git。可以通过运行以下命令来检查: ``` git--version ```如果该命令返回Git的版本信息,则说明Git已经安装了,并且可以跳过接下来的步骤。3.如果你的系统上没有Git,可以通过运行以下命令来安装Git: ``` sudo yum install git ```这将下载并安装最新的Git版本。4.在安装完成后,运行以下命令来确保Git已经正确安装并运行: ``` git--version ```输出应该显示Git的版本信息。现在Git已经在CentOS7上成功安装并运行,你可以使用它来管理你的代码了。