搭建git服务器
目标
在阿里云服务器上,搭建git远程服务,服务器为ubuntu 64位
原理
个人理解,搭建git服务器,其实是利用ssh协议进行的文件管理,大概就是,在服务器端安装git后,创建相应仓库,然后客户端输入用户名,密码(或者利用sshkey,其实就是密钥,不用输入密码),然后git进行操作,从这个角度上讲,其实git就是在ssh上的一种应用而已。
步骤
- sudo apt-get install git #安装git
- useradd git
- passwd git #创建git用户,以后以该用户权限操作git目录
- mkdir /home/git #创建git用户主目录
- vim /etc/passwd #合适更改git主目录,以及相应shell
- chmod 777 /home/git #更改git主目录权限,使得git用户可以操作该目录
- 登入git用户,一定要用git用户,若使用root,由于创建出的目录权限不属于git,后续会存在权限问题
- vim gitnew.sh
mkdir $1
git init --bare $1
echo git@XXXXX.com:/home/git/$1
- chmod 777 gitnew.sh
- ./gitnew.sh mine.git #可创建一个裸仓库作为远程仓库使用
此后可使用SmartGit连接仓库
SmartGit使用方法
连接远程仓库格式:
git@xxxx.com:/home/git/mine.git
其余操作可查看SmartGit相关文档