之前的代码都是存放在bitbucket上面,由于生成RSA密钥一直不对,网页打开卡。就想自己搭建一个git局域网服务器。
在网上找了不少资料,基于个人使用没有添加权限控制,也没有配置ssh,使用密码登录。简单就好。
1. 检查ubuntu是否安装ssh。git的数据交换跟交互是基于ssh的,需要给系统配置ssh服务,通过 ps -ef|grep sshd看看系统是否已经有ssh服务,下图是已安装。
如果没有安装,通过命令 sudo apt-get install openssh-server 安装SSH服务。(安装openssh-server需要安装openssh-client依赖)
2.安装git
通过命令sudo apt-get install git-core安装。
3. 创建git服务器管理用户
sudo useradd git(创建名称为git的用户)
sudo passwd git(git用户对应的密码也是git)
4. 创建git仓库存储目录和权限
sudo mkdir /home/git/repositories
sudo chmod 777 /home/git/repositories
5. 初始化git仓库
切换到git(第三步创建的账号)的用户:su git
初始化仓库a:git init --bare /home/git/repositories/a.git
改变文件拥有着:sudo chown git:git /home/git/repositories
7. 测试
在Ubuntu上新建一个文件,然后打开命令行执行:
git clone git@192.168.1.111:/home/git/repositories/a.git
8.使用sourcetree 打开命令行执行:
git clone git@192.168.1.111:/home/git/repositories/a.git