简介:

如果你不想把自己的代码公开让别人阅读、使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了。

当然你也可以使用 Coding.net ,上面可以创建免费的私有仓库。( 今天我就是要自己创建一个 Git 私有仓库 )

一、Git 客户端

shell > yum -y install git

shell > git config --global user.name 'wangxiaoqiangs'
shell > git config --global user.email 'wangxiaoqiangs@foxmail.com'
shell > git config --global color.ui true

shell > ssh-keygen -t rsa -C "wangxiaoqiangs@foxmail.com" # 全部默认

二、搭建 Git 私有仓库

shell > yum -y install git

shell > useradd -s /usr/bin/git-shell git

shell > mkdir /git; cd /git
shell > git init --bare sample.git # 创建 git 仓库,仓库名一般以 .git 结尾 ( git 仓库上没有工作区,看不到代码 )
shell > chown -R git:git sample.git # 指定运行用户

shell > mkdir /home/git/.ssh; cd /home/git/.ssh

shell > vim authorized_keys # 将客户端生成的公钥写入,一行一个 ( id_rsa.pub )

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuGNPuqbpkFCsV/54PXzuVt7vxjL82lA/oRL/ityWhcpSfyARuEf8Cg9jg8Z/8UiBqoYuuix/\
gAbZ8XswfG2nEYoPi7fNOET/q6b8hQouLHsMWT70P8Zb0SJvje5+3dVcfEVoFXtPkIgigPQBtqsf/B+8BbRdvzyV3c+syjqGiZiFpnHSJVloxX+BzZdJvSSXHvBflLc/\
6csvhCH4w8ifxeAFieVmYuS11XCchPzYDNL3TJEVY8l/1AwS8u3Vgh/npIFwxeHcQUX/p7BTcHpUjjhIdjOSKTUO1q5KGZ7lfywAanNdU9ymL6CrZfsg2e95mXZlfpiPO+6HMiUXrrs54w== \
wangxiaoqiangs@foxmail.com

三、客户端克隆远程仓库

shell > mkdir /git; cd /git # 进入到一个目录 ( 任意 )

shell > git clone git@123.57.177.232:/git/sample.git # 将远程仓库克隆到本地 ( 标准端口:22 )
shell > git clone ssh://git@123.57.177.232:16543/git/sample.git # ( 非标准端口: 例如 16543 )

Initialized empty Git repository in /git/sample/.git/
warning: You appear to have cloned an empty repository.

shell > cd sample
shell > echo "git clone" > readme.t
shell > git add readme.t        # 将工作区的文件提交到暂存区
shell > git commit -m 'clone'  # 将暂存区的文件提交到本地仓库
shell > git push origin master  # 将本地仓库代码推送到远程仓库

四、验证

shell > rm /git/sample # 删除本地仓库

shell > cd /git # 重新克隆远程仓库到本地

shell > git clone git@123.57.177.232:/git/sample.git
Initialized empty Git repository in /git/sample/.git/
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

shell > cat sample/readme.t # 本地又有了刚删除的文件,看来是没问题!
git clone

来源:http://www.linuxidc.com/Linux/2016-03/129671.htm

Git 搭建私有仓库相关推荐

  1. docker搭建私有仓库

    紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...

  2. Docker入门之四搭建私有仓库

    前面学习了下镜像和容器,今天来学习下仓库,来搭建本地私有仓库.当然可以使用远程的共有的仓库,但在企业中有的还是放在本地,所以需要搭建私有仓库. 一.搭建仓库 可以在容器中run一个仓库镜像. dock ...

  3. 【Docker】Registry搭建私有仓库、证书认证、用户登录认证

    一.Docker Registry工作原理 02_Docker Registry角色 Docker Registry有三个角色,分别是index.registry和registry client. i ...

  4. Docker 容器仓库之搭建私有仓库、hub仓库

    一.什么是仓库 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像. Docker运行中使用的默认仓库 ...

  5. 玩转NPM,搭建私有仓库-姜威-专题视频课程

    玩转NPM,搭建私有仓库-152人已学习 课程介绍         NPM是前端工程师必用的工具之一,本课程从 install 项目管理开始,逐步介绍NPM的相关命令,如何上传第一个自己的npm包,如 ...

  6. Harbor搭建私有仓库

    Harbor搭建私有仓库 Harbor简介     Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库.详细介绍可参考 [干货] ...

  7. Windows系统用Docker搭建私有仓库

    Windows系统用Docker搭建私有仓库 一.安装Docker Desktop 二.创建私有仓库 三.验证私有仓库是否创建成功 一.安装Docker Desktop 1.1.可以在软件管家安装这个 ...

  8. Git版本管理系统实战(3)——gitlab(搭建私有仓库)

    1.gitlab的简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 安装方法是参考GitLab在GitHub上的Wiki页面 2.gi ...

  9. Git搭建私有服务器

    环境:Linux7.0最小版   git2.22.0 一.git服务器介绍 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改.GitHub就是一个免费托管开源代码的远程仓库. ...

最新文章

  1. c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
  2. 用计算机唱卡拉ok的配制,在电脑里面可以唱卡拉ok吗?应该怎么做?
  3. 测试人员的独特价值体会
  4. torch 归一化,momentum用法详解
  5. 如何查看tomcat是否安装成功_如何查看网站是否被收录?
  6. php中border属性,css中display属性和border属性常遇问题讲解
  7. 牛客题霸 NC23 划分链表
  8. C++中 static 关键字的作用
  9. 《统计自然语言处理》读书笔记 一.基础知识及概念介绍
  10. centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm
  11. C和指针 第十四章 习题
  12. jsp网上零食销售网站系统
  13. python基本语句实验心得_总算领会python语言学习心得
  14. 目标跟踪经典算法汇总(持续更新...)
  15. JAVA的成长之路(自勉)
  16. 保护云端数据安全的方法,主要有哪几种?
  17. Paul Graham:未来的互联网创业(下)
  18. part实现实现单个(上传图片和文件上传)
  19. ai修复图片 python_百度AI攻略:拉伸图像恢复
  20. 什么是 TF-IDF 算法?

热门文章

  1. php清空dns缓存文件,dns清空-windows刷新本地DNS缓存的几种方法
  2. B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)
  3. 处理时间_6_SQL Server常见的时间格式转换
  4. 窗口分析函数_18_算累计百分位数
  5. 在div中显示html_HTML基础知识之DIV
  6. 易语言利用服务器更新,易语言使用FTP服务器更新软件案例
  7. Qt学习笔记之网络相关概念
  8. 使用py-faster-rcnn来训练voc2007数据集(Ubuntu)
  9. OpenCV数据类型转换:cnvertTo函数的使用
  10. 汉语言处理包 HanLP 1.7.3 发布,常规维护版本