linux系统下本地搭建git服务器

本文详细介绍了在Linux系统(Ubuntu 14.04)下搭建本地Git服务器的方法,包括安装Git、创建用户、设置SSH密钥认证、初始化仓库、配置远程仓库等步骤,并提供了在现有项目中应用Git管理的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

inux系统下如何搭建本地git服务器,用于存放团队的开发代码,如下步骤:

1.先用一台服务器来安装git,安装好linux以后,在这里选用的是Ubuntu 14.04。然后配置静态IP:172.16.0.110。执行下面命令:

>> sudo apt-get install git

2.创建一个用户,为了与git区分开,这个用户名指定为ljx(本人是新手,对linux还有git都不太了解,在这个用户名上因为git误会了有一会儿。。。):

>> sudo adduser ljx

3.建立/home/ljx/.ssh/authorized_keys文件,将团队每个人的~/.ssh/id_rsa.pub(这里不一定是id_rsa.pub这个文件,文件名是在新建key时指定的)文件复制到上述文件中,一行一个。

4.在/srv目录建立一个git仓库:

>> cd /srv
>> sudo git init --bare ourwiki.git

如果是远程建立git仓库的话,先远程登录到服务器上(保证是同一个局域网):

>> ssh computerName@172.16.0.110

然后继续上面的步骤。

注意,如果是已经存在的项目需要使用git来管理,这个步骤有所变化

(1)初始化git

git init

(2)这一步有点奇怪,不知道是不是作者的配置有问题,具体如下:

先推送一个已经存在的文件,如test.txt

git add test.txt

然后commit、push

在push时会提示需要设置remote,这是执行如下命令:

git remote add origin localhost:/home/project/项目根目录

如上面所示,添加一个远程名 origin,他的url为 localhost:/home/project/项目根目录,这里因为是在本地搭建git服务器,所以直接用localhost。必要时可以使用IP或者域名,视情况而定。

然后指定分支(应该是,不太熟悉,说错了可以提醒作者)

git push --set-upstream origin master

这时就可以推送了

重点来了,现在项目的文件不完整,没有全部推送上去。

然后在自己的电脑上把项目克隆回去

接着再回到服务器,把完整的项目代码推送上去。

然后回到自己的电脑,把所有的文件拉回本地。

这时整个项目就完整的拉回本地了!

注意,如果在初始化git后直接推送项目的所有文件上去,然后再自己的电脑本地克隆的话,只有一个 .git 文件夹,项目的代码文件不会一起拉过来。

不要问作者为什么,作者也不明白。晚上有人说先在自己的电脑本地克隆的环境里先推送一个文件上服务器,然后再checkout之类的,但作者发现不能这么做!不能这么做!不能这么做!重要的事情说3遍,因为再commit后,再执行 git status 时,会电脑本地会显示删除了原本服务器上面已经存在的文件,delete 。如果一不小心直接执行了,呵呵,你服务器上的文件在你git pull拉回其他用户推送的文件时,会都被删除。可能有哪里作者弄错了,但时间紧,不敢尝试!!!!

5.修改git仓库的所属者:

>> sudo chown -R ljx:ljxgroup ourwiki.git

上面命令的第一个ljx是指所有者ljx,第二个ljxgroup是指所属组ljxgroup,这里是不一样的。

6.克隆项目:

>> git clone ljx@172.16.0.110:/srv/ourwiki.git

这里的命令的意思是 : git clone 所有者@IP:仓库路径

7.克隆下来以后(空的文件夹,必须加入一个小文件,一般readme.txt就可以,提交以后再执行下面代码):

提交代码:

>> git add -A
>> git status
>> git commit -m "提交master的readme.txt" 
>> git push origin master

重新克隆以后切换分支就可以创建了(切换到一个没有的分支就会自动的创建一个分支):

>> git checkout -b release

同样的方式创建一个readme文档,提交上去即可。

文章源地址:linux系统下本地搭建git服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值