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 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
# 等等

(完)
原文

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容