美文网首页前端开发工具学习Git
一条命令创建git服务器

一条命令创建git服务器

作者: NextStack | 来源:发表于2016-08-31 21:58 被阅读25次

之前一直觉得搭建git服务器非常繁琐,不过在实验了一番之后才发现,一个命令就可以了。

原理

git clone不仅仅支持从url地址进行源码下载,还支持ssh等方式进行数据传输,所以我们只需要开启ssh服务后,就可以进行clone以及push等推送操作了。

开始

首先,我们使用ssh登录我们的服务器,然后在你喜欢的目录下创建一个用于存储项目数据的目录:

$ git init --bare ~/gitserver/test.git

注意这里的--bare参数,重点。

下载

由上一个命令执行后,我们已经得到了一个git服务器(就是一个目录),那么,我们如何clone这个项目呢,很简单:

$ git clone username@serverhost:/home/username/gitserver/test.git

跟ssh登录一个样(所以还可以添加证书进行免密码登录clone)
只不过后边多了一个我们要克隆的项目的绝对路径。

推送

代码克隆回来修改后,我们需要推送到服务器。
和正常的git操作一样:

$ git add file.txt
$ git commit -m "test"
$ git push -u origin master

其他

有个疑问,如果在本地创建了git服务,然后需要clone本地的git项目,怎么操作呢?
这种情况,直接clone绝对路径即可!

$ git clone /path/to/gitserver/test.git

免密码推送

因为我们没设置ssh登录的key,所以每次推送都要求输入一次密码,有点麻烦。
原理很简单,和免密码登录ssh一样,生成证书,在服务器上设置证书,然后就可以在本地免密码登录(也就是免密码推送了)

生成

$ ssh-keygen

注意,请使用默认的id_rsa文件名,避免在登录ssh的时候加载不了密钥

配置

编辑服务端的~/.ssh/authorized_keys文件,把刚刚本地生成的~/.ssh/id_rsa.pub文件内容复制,填充,保存。

相关文章

  • centos 搭建git服务器

    使用linux服务器centos系统搭建git服务器,准备的工作有: 一、安装git命令行 二、创建git用户,运...

  • Git常用命令集合

    git安装后第一条命令: git 安装ssh: git创建版本库: 新建一个文件夹 git中常用命令:...

  • 一条命令创建git服务器

    之前一直觉得搭建git服务器非常繁琐,不过在实验了一番之后才发现,一个命令就可以了。 原理 git clone不仅...

  • Git如果显示没有权限

    以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:$ cho...

  • 架设Git服务器

    0. 常用命令 服务器 客户端 1. 架设Git服务器 我们以Ubuntu为例。首先,在git服务器上创建一个名为...

  • git命令整理

    常用git命令: //从服务器克隆一份代码到本地仓库git clone XXX//从当前分支创建develop分支...

  • Git命令整理

    Git命令 ———————————————— git配置: git基本步骤: git分支管理: 创建分支命令: 切...

  • 01 CentOS7搭建Git服务器

    CentOS7搭建Git服务器 安装git 创建一个git用户 创建git服务器工作空间 进入目录下 创建一个空仓...

  • git新建一个仓库

    创建git远程仓库管理代码 1.命令行登陆git服务器 2.进入根目录查看所有文件夹,进入指定目录 3.创建远程仓...

  • git 命令

    Git 项目命令文档 基础命令 分支管理 标签管理 搭建Git服务器

网友评论

    本文标题:一条命令创建git服务器

    本文链接:https://www.haomeiwen.com/subject/bllcettx.html