阿里云(Ubuntu)服务器搭建Git仓库

一、服务器操作

1. 1 安装git

yum install git
// 或apt-get install git

1.2 创建git用户和用户组

创建git用户,分配目录/home/git

useradd git

1.3 禁用git用户shell

通过如下sudo vi /etc/passwd命令,编辑/etc/passwd文件,修改如下:

将 : git:x:1004:1004::/home/git:/bin/bash
改成:git:x:1003:1003::/home/git:/usr/bin/git-shell

禁用git用户的shell

1.4 创建.ssh文件夹

/home/git下创建.ssh文件夹

mkdir .ssh

1.5 在.ssh文件夹下创建authorized_keys文件

cd .ssh
touch authorized_keys

1.6 将客户端的id_rsa.pub上传到服务器

通过rz命令将客户端的id_rsa.pub上传到服务器,并使用如下命令将内容复制到刚创建的authorized_keys文件中。

cat id_rsa.pub >> authorized_keys

二、创建仓库并测试

2.1 创建仓库

/home/git下创建仓库

git init --bare sample.git

2.2 仓库授权

授予git拥有目录的权限,否则push时会报写入权限错误。

chown -R git:git sample.git

2.3 克隆仓库到本地(客户端操作)

在客户端执行如下命令,克隆仓库到本地:

git clone git@hostname:sample.git

此时会询问密码,输入即可。

你可能感兴趣的:(Linux)