两个星期前,想给公司换个版本控制,从svn到git 。so……在阿里云服务器上
交代下环境:
阿里云 ali Linux 16 64位
git
步骤:
1.安装
sudo apt-get install git
2.添加git用户,建git文件夹
sudo adduser git
mkdir /home/git '我不记得这个是不是必须,建了用户去看看吧,我也是Linux小白
3.修改用户权限,编辑/etc/passwd,不允许SSH登陆
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4.安装gitosis
git clone git://eagain.net/gitosis
python setup.py install
这些安装配置基本上网上其他地方有很多资料了,主要备忘一下几个坑。
安装gitosis的时候需要su到git用户下 ,刚开始一直没搞清楚这个关系 ,在客户端始终clone不成功,后面搞了好久,终于能够克隆,不过在这个安装好之后,还是遇到了几个问题的。哦,顺便说一下,我不记得是在哪里切换用户了,也许是安装gitosis的时候,也许是其他时候?
按照网上的其他教程,git的地址应该是类似 git@ip:projectName.git ,可是我就是搞不成功,后面才知道需要改成git@ip:repositories/projectName.git 。
安装了gitosis后,可以克隆一个admin.git的项目到本地计算机,上面那个地址就是在克隆这个自动生成的管理项目的时候,FUCK!!!然后就可以通过这个项目管理用户、项目什么的。
初始化项目的注意点:
首先在服务器上切换到git用户,到git根目录 ,创建一个文件夹作为项目根目录,然后 git init 就可以了
客户端电脑上 可以直接git clone git@ip:repositories/projectName.git
如果本地有项目了,可以删除本地项目根目录下的 .git 文件夹(文件夹前面有个点,不是我打错的),然后:
git init
git remote add origin git@ip:repositories/projectName.git '如果要修改地址 ,只需要把add参数改成set-url
git add .
git commit -m 'initial commit'
git push -u origin master '第一次,要有 -u 参数