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文件里,一行一个。
如果没有该文件那么需要在本地的个人电脑上创建它(不是在服务器上创建):
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 git@47.107.154.169:/home/gitrepo/project.git
# 因为我的ip绑定了域名所以我的是下面的写法
# git clone git@pschina.work:/home/gitrepo/project.git
然后机器上会出现 你克隆了一个空仓库的提示
warning: You appear to have cloned an empty repository.
接下来的 操作就简单了
git add .
git commit -m 'xxx'
git push
# 等等
(完)
原文