阿里云服务器部署git 服务器

两个星期前,想给公司换个版本控制,从svn到git 。so……在阿里云服务器上

交代下环境:

  1. 阿里云 ali Linux 16 64位

  2. 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

这些安装配置基本上网上其他地方有很多资料了,主要备忘一下几个坑。

  1. 安装gitosis的时候需要su到git用户下 ,刚开始一直没搞清楚这个关系 ,在客户端始终clone不成功,后面搞了好久,终于能够克隆,不过在这个安装好之后,还是遇到了几个问题的。哦,顺便说一下,我不记得是在哪里切换用户了,也许是安装gitosis的时候,也许是其他时候?

  2. 按照网上的其他教程,git的地址应该是类似 git@ip:projectName.git ,可是我就是搞不成功,后面才知道需要改成git@ip:repositories/projectName.git 。

  3. 安装了gitosis后,可以克隆一个admin.git的项目到本地计算机,上面那个地址就是在克隆这个自动生成的管理项目的时候,FUCK!!!然后就可以通过这个项目管理用户、项目什么的。

初始化项目的注意点:

  1. 首先在服务器上切换到git用户,到git根目录 ,创建一个文件夹作为项目根目录,然后 git init 就可以了 

  2. 客户端电脑上 可以直接git clone git@ip:repositories/projectName.git 

  3. 如果本地有项目了,可以删除本地项目根目录下的 .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 参数

你可能感兴趣的:(server,git,fuck)