简介
本文主要描述怎么在阿里云(Ubuntu)上搭建自己的git仓库,便于日常开发和使用
详细流程
注意以下步骤均为 阿里云root ssh登录后直接在命令行输入
1、 安装git
apt-get install git
2、避免直接root使用git,创建git用户及权限
adduser git
这时候提示输入新的密码,然后重复一遍,此为 git 用户的密码,也是git clone和提交的密码,需要记住
完成后会在/home目录下生成 git文件夹
3、屏蔽git 用户直接ssh登录(可选功能)
vim /etc/passwd
#找到类似于
#git:x:1001:1001:,,,:/home/git:/bin/bash
#这样的行,那个末尾的/bin/bash,就是允许ssh连接操作的权限,我们把它改为/user/bin/git-#shell,结果如下:
#git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
#:wq退出即可
4、git添加ssh key
cd /home/git/
mkdir .ssh
cd .ssh
vi authorized_keys
#在authorized_keys文件中复制入你的需要clone 和 push 的其他客服端机器的密钥
#该怎么获得自行百度,这里支持多个密钥,回车分开即可
5、创建服务端的git文件夹
cd /var
mkdir git
cd git
chgrp -R git . #注这个git 是指 user git 不是指git目录
chmod -R g+rwX .
find . -type d -exec chmod g+s '{}' +
这样 /var/git 就可以作为git 服务的根目录了
6、建立git repo
cd /var/git
git init test.git --bare --shared=group
这样一个空的git仓库就建立了
7、clone
注意 clone 操作的客户端需要先加好了 ssh key 第4步
git clone git@xx.xx.xx.xx:/var/git/test.git #xxxxx是你服务器的地址
然后就是正常的 commit 之类的操作 就不详细讲了
网友评论