Git 服务器搭建

Git 服务器搭建

搭建 git 服务端需要拥有一台私人服务器,最好还有一个域名。

如果没有域名也不要紧用 ip 地址代替即可。

step1 在服务端下载 git

以 CentOS 为例

# 远程链接服服务器 用账号密码登录 或者用 ssh 免密登陆
yum install git

使用 yum install git 命令安装 git

没有 yum 的朋友需要自行安装 yum

如何免密登录服务器

接下来我们 创建一个git用户组和用户,用来运行git服务:

groupadd git
useradd git -g git

step2 创建证书登录

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

如果没有该文件那么需要在本地的个人电脑上创建它(不是在服务器上创建):

创建ssh公钥私钥

cd ../
cd ../
cd ../
cd /home/git/
mkdir .ssh
touch .ssh/authorized_keys
cd .ssh
vi authorized_keys

注意:必须在服务器/home/git/目录下新建.ssh和服务端仓库目录要不然无效

把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

按 o 键进入编辑模式

编辑完毕后

按 esc

:wq 回车 保存并退出

step3

初始化仓库

cd ../
cd ../
cd ../
cd /home
mikdir gitrepo # 创建存放远端仓库的文件夹
cd /gitrepo # 进入文件夹
git init --bare project.git # 创建一个裸仓库

然后,把仓库所属用户改为git:

chown -R git:git project.git

克隆仓库

在含有服务端 authorized_keys 公钥的本地机器操作

git clone [email protected]:/home/gitrepo/project.git
# 因为我的ip绑定了域名所以我的是下面的写法
# git clone [email protected]:/home/gitrepo/project.git

然后机器上会出现 你克隆了一个空仓库的提示

warning: You appear to have cloned an empty repository.

接下来的 操作就简单了

git add .
git commit -m 'xxx'
git push
# 等等

(完)
原文

你可能感兴趣的:(Git 服务器搭建)