本文基于Ubuntu系统搭建Git服务器,Ubuntu系统安装软件非常方便,apt-get基本全都搞定,推荐使用。
1.安装Git
Git是本系统的基础软件,自然是必须安装的,安装命令为:
sudo apt-get install git
2.安装SSH服务
ssh可实现不同设备之间的安全通信,是git支持的协议之一(还有http和git)。通过ssh协议,可实现git客户端与服务器之间的通信。openssh是ssh协议的实现,ubuntu系统中已经默认安装了openssh-client,只需要安装server端即可。安装命令为:
sudo apt-get install openssh-server
3.创建git用户
创建一个用户来专门管理git代码仓库
sudo adduser git
按提示设置密码,其他一路Enter即可。
4.创建git仓库目录,并更改权限
命令如下:
在git用户下,建立存储代码的仓库目录。
sudo mkdir /home/git/repositories
更改目录归属者,设置归属者为git用户
sudo chown git:git /home/git/repositories
设置该目录的权限。
sudo chmod 755 /home/git/repositories
5.初始化代码仓库
切换至git用户
su git
进入代码仓库目录
cd /home/git/repositories
初始化一个仓库名称为TestGit
git init --bare TestGit.git
6.客户端验证,下载TestGit仓库
命令
git clone git@192.168.10.87:/home/git/repositories/TestGit.git
根据提示先输入yes,然后输入密码git用户的密码,既可以在客户端看到TestGit这个项目了。
本地clone可以直接输入路径即可
7.代码上传
cd 到clone的项目里面
将所需上传的工程copy到此路径下
输入命令 git add . (注:别忘记后面的.,此操作是把文件夹下面的文件都添加进来)
git commit -m "first commit" (注:“提交信息”里面换成你需要,如“first commit”)
git push -u origin master 当100%时即操作完成 (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
可能出现的错误:
fatal: empty ident name
解决办法:
$git config --global user.name "your name"
$git config --global user.email "your email"