Git 搭建私有仓库
简介:
如果你不想把自己的代码公开让别人阅读、使用,也不想花钱购买 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 # 将远程仓库克隆到本地 ( 标准端口: )
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: , done.
remote: Total (delta ), reused (delta )
Receiving objects: % (/), done. shell > cat sample/readme.t # 本地又有了刚删除的文件,看来是没问题!
git clone
# 以上就是自建 Git 私有仓库。
Git 搭建私有仓库的更多相关文章
- git搭建私有仓库
git gui参考 https://ask.helplib.com/git/post_1004941
- 菜鸟系列docker——搭建私有仓库harbor(6)
docker 搭建私有仓库harbor 1. 准备条件 安装docker sudo yum update sudo yum install -y yum-utils device-mapper-per ...
- Docker搭建私有仓库
1,下载仓库镜像. docker pull registry //主要用于搭建私有仓库的. 2,将宿主机端口映射到容器中去,容器的5000端口是不能更改的. docker run -d -p ...
- Docker入门之四搭建私有仓库
前面学习了下镜像和容器,今天来学习下仓库,来搭建本地私有仓库.当然可以使用远程的共有的仓库,但在企业中有的还是放在本地,所以需要搭建私有仓库. 一.搭建仓库 可以在容器中run一个仓库镜像. dock ...
- Docker 搭建私有仓库
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
- [Docker]docker搭建私有仓库(ssl、身份认证)
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
- yum搭建私有仓库远程版
目录 一:yum安装 1.简介 1.安装 2.卸载 3.更新 4.yum安装的生命周期 二:yum搭建私有仓库(本地版) 1.下载必须的软件包(准备配置) 2.创建软件仓库 3.下载对应的软件 4.初 ...
- Linux yum搭建私有仓库
搭建yum仓库需要两种资源: rpm包 rpm包的元数据(repodata) 搭建好仓库后需要使用三种网络协议共享出来 http或https ftp 范例: 使用http协议搭建私有仓库 (本示例使用 ...
- docker学习(8) 在mac机上搭建私有仓库
docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传.下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证 ...
随机推荐
- 每天一个linux命令(磁盘):【转载】du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...
- Java并发--并发容器之ConcurrentHashMap
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为 ...
- spring加载jar包中多个配置文件(转载)
本文转载自:http://www.cnblogs.com/GarfieldTom/p/3723915.html
- android 和主线程有关的小问题
1.在android 中 HTTP请求被不允许在主线程中执行,否则会抛出异常.如果请求时间过长,阻塞UI线程是一个非常差的体验之前,刚开始开发遇到这个问题,每次app运行到最后,发送网络请求就自己崩溃 ...
- LeetCode 819. Most Common Word
原题链接在这里:https://leetcode.com/problems/most-common-word/description/ 题目: Given a paragraph and a list ...
- 【DUBBO】 Dubbo生成的设配类
package com.alibaba.dubbo.rpc;import com.alibaba.dubbo.common.extension.ExtensionLoader;public class ...
- Rabbitmq的调度策略
Rabbitmq的调度策略是指Exchange在收到消息后依据什么规则把消息投到一个或多个队列中保存.它根两个因素相关:Exchange的类型和Exchange和Queue的绑定关系BindingKe ...
- DS05--查找
一.学习总结 1.查找的思维导图 2.查找学习体会 2.1 关联容器和顺序容器 c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector.list.deque等.其中vector表示 ...
- java------------break;
总结: package com.mmm; public class Pnal { public static void main(String[] args) { int i = 0; while ( ...
- 初学者手册-MyBatis踩坑记(org.apache.ibatis.binding.BindingException)
1.参数绑定失败 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi ...