美文网首页
Git私服搭建指南

Git私服搭建指南

作者: 已经是咸鱼的小涛orz | 来源:发表于2017-11-27 23:56 被阅读0次

一、安装Git

$ sudo apt-get install git

二、创建一个git用户

$ sudo adduser git

Tips:
1、useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码。
2、adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好。

三、创建仓库

$ cd /home/git
$ sudo mkdir repository
$ cd repository
$ sudo git init --bare sample.git

修改repository所有者

$ sudo chown -R git:git sample.git

Tips:
--bare建立裸仓库,只允许保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,防止多终端操作异常。
sample.git文件夹名

四、导入登陆证书

  • Windows下创建ssh证书

1.打开Git Bash
2.敲入命令ssh-keygen -t rsa -C "penghaitao"
-t rsa 指定加密方式为RSA,默认DSA
-C "penghaitao"comment注释,备注;注意大写
键入命令后有两次输入,第一次是改名,第二次是密码,都可以不输
最后在/c/Users/tao/.ssh/路径下获取到两个文件
id_rsa为私匙
id_rsa.pub为公钥

  • 远程仓库管理证书

1.创建管理文件

$ cd /home/git
$ sudo mkdir .ssh
$ cd .ssh
$ sudo touch authorized_keys

2.导入证书
将证书文件复制到远程主机,然后再文件路径下执行以下命令

$ sudo cat id_dsa.pub >> /home/git/.ssh/authorized_keys

查看已导入证书

$ cd /home/git/.ssh
$ less authorized_keys

五、clone代码

$ git clone git@192.168.1.6:/home/git/repository/simple.git
  • ssh: connect to host 192.168.1.6 port 22: Connection refused
    尝试在主机上执行
$ ssh localhost

如果显示ssh: connect to host localhost port 22: Connection refused
则可能是没有安装ssh服务端或者开了防火墙的原因
$ sudo ufw status查看防火墙状态
$ sudo apt-get install openssh-server安装ssh服务端

  • The authenticity of host '192.168.1.6 (192.168.1.6)' can't be established.
    在远程主机上修改/etc/ssh/ssh_config文件,加入
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

Tip:这是内网中非常信任的服务器之间的ssh连接,所以不考虑安全问题,就直接去掉了主机密钥(host key)的检查。

六、创建新项目

  • 远程主机上创建版本库
$ cd /home/git/repository
$ sudo git init --bare demo.git
$ sudo chown -R git:git demo.git
  • 创建本地项目
    1.新建项目
    2.在项目路径下 右键 -> Git Bash Here
    3.在Git窗口中执行命令
$ git init
$ git remote add origin git@192.168.1.6:/home/git/repository/demo.git
$ git pull origin master
$ git add .
$ git commit -m "first commit"
$ git push -u origin master

相关文章

  • Git私服搭建指南

    一、安装Git 二、创建一个git用户 Tips:1、useradd在使用该命令创建用户是不会在/home下自动创...

  • 8 私服相关

    1 私服:nexus搭建流程Maven Nexus3私服搭建指南https://www.jianshu.com/p...

  • GIT实战

    git实战 git与svn的区别 git核心命令使用 git底层实现原理剖析 基于git通信协议搭建git私服 基...

  • linux搭建git私服

    最近帮朋友弄git私服,记录一下方便以后操作。目标:在linux上搭建一个git服务器,供远程操作项目管理。本篇不...

  • Nexus3 私服的使用

    一、下载与安装 Maven Nexus3私服搭建指南,点击查看 二、Maven配置 打开Maven配置文件 set...

  • Docker 私服搭建使用实战

    官方指引 1. 搭建私服 演示图如下: 搭建后,即可通过浏览器访问私服,默认为空: 2. 上传镜像到私服 将私服连...

  • nexus私服搭建及maven配置使用

    nexus私服搭建

  • centos 7 安装 nexus3 和 docker 安装ne

    搭建nexus私服(私服虚拟机) 公司里一般都会用nexus搭建一个私服,然后将内部的代码上传到私服的maven仓...

  • flutter组件 私有化使用的方案探究

    方案1 搭建pub私有服务,依赖库发布到pub私服上 搭建pub私服 使用 https://github.com/...

  • 搭建Maven 私服 (Android周边记录1)

    搭建Maven 私服 本文整理目前网络上关于NEXUS搭建Maven私服的文章,记录关于如何搭建一个属于自己的Ma...

网友评论

      本文标题:Git私服搭建指南

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