Linux(Ubuntu)系统下Git服务器搭建
Linux(Ubuntu)系统下Git服务器搭建
-
安装
ssh和gitsudo apt-get install ssh sudo apt-get install git -
新建一个
git用户,用来运行git服务sudo adduser git -
客户端(已经安装
git,ssh)生成ssh公钥ssh-keygen -t rsa -C "youremail@example.com"生成的公钥(
id_rsa)和私钥(id_rsa.pub)在~/.ssh文件夹中 -
创建收集
ssh公钥的文件,并将授权的客户端公钥写入此文件cd ~/.ssh touch authorized_keys chmod 644 authorized_keysLinux系统文件权限设置:数字 4 、2 和 1表示读、写、执行权限
-
rwx = 4 + 2 + 1 = 7
-
rw = 4 + 2 = 6
-
rx = 4 +1 = 5
三个数字分别代表User、Group、及Other的权限。
- -rw------- (600) 只有拥有者有读写权限。
- -rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
- -rwx------ (700) 只有拥有者有读、写、执行权限。
- -rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
- -rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
- -rw-rw-rw- (666) 所有用户都有文件读、写权限。
- -rwxrwxrwx (777) 所有用户都有读、写、执行权限。
-
-
初始化
git仓库(eg: ~/srv/sample.git),并修改所有者为创建的git用户cd ~/srv/ sudo git init --bare sample.git sudo chown -R git:git sample.git -
在客户端克隆远程仓库
在客户端:
git clone git@[ip address]:~/srv/sample.git

浙公网安备 33010602011771号