两个星期前,想给公司换个版本控制,从svn到git 。so……在阿里云服务器上python
交代下环境:git
阿里云 ali Linux 16 64位shell
git c#
步骤:服务器
1.安装svn
sudo apt-get install git
2.添加git用户,建git文件夹阿里云
sudo adduser git mkdir /home/git '我不记得这个是否是必须,建了用户去看看吧,我也是Linux小白
3.修改用户权限,编辑/etc/passwd,不容许SSH登录url
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4.安装gitosis
spa
git clone git://eagain.net/gitosis python setup.py install
这些安装配置基本上网上其余地方有不少资料了,主要备忘一下几个坑。.net
安装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 参数