本文参考网上多篇资料并经过多次搭建而总结的经验,实现以下功能:
1.在ubuntu上搭建私人git仓库并配置
2.用shell脚本自动把git仓库里面的代码更新到目标目录
3.在webstorm上如何使用
搭建时注意语句前用户的不同
克隆和上传仓库时可能会出现的路径不识别,本人在多台机器上测试,同个git仓库下,有些机器要输入绝对路径,有些机器要输入相对路径(即只输入仓库名),有些机器需要在Git Bash面板才能克隆和下载,目前问题仍未解决,欢迎大家评论提供思路
一、安装配置git
1. 安装git和openssh
root@ip-172-31-22-40:~$ sudo useradd -m git root@ip-172-31-22-40:~$ sudo passwd git git@ip-172-31-22-40:~$ sudo apt-get install git-core openssh-server openssh-client |
2. 创建git仓库
hl@ip-172-31-22-40:~$ sudo mkdir /home/git/repositories 让除了git以外的用户对此目录无任何权限: hl@ip-172-31-22-40:~$ sudo chown git:git /home/git/repositories hl@ip-172-31-22-40:~$ sudo chmod 755 /home/git/repositories |
二、安装配置gitosis
1. 初始化一下服务器的git用户,这一步其实是为了安装gitosis做准备。在任何一 台机器上使用git,第一次必须要初始化一下
先确定用户自己有没有mkdir的权限 hl@ip-172-31-22-40:~$ git config --global user.name “winhong” hl@ip-172-31-22-40:~$ git config --global user.email “winhong@ubuntu” |
2. 安装gitosis
hl@ip-172-31-22-40:~$ sudo apt-get install python-setuptools 在/home/git目录下建一个文件夹,管理git仓库的用户。 hl@ip-172-31-22-40:~$ cd tmp hl@ip-172-31-22-40:~/tmp$ git clone https://github.com/res0nat0r/gitosis.git hl@ip-172-31-22-40:~/tmp$ cd gitosis hl@ip-172-31-22-40:~/tmp/gitosis$ sudo |