`
wbj0110
  • 浏览: 1550612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

建立一个私有仓库

    博客分类:
  • Git
git 
阅读更多

建立一个私有仓库

如果不使用第三方的代码托管服务,而是要自己在服务器上建一个网上可访问的私有代码仓库, 你有几种选择:

通过SSH协议来访问仓库 

通常最简单的办法是通ssh协议访问Git(Git Over SSH). 如果你在一台机器上有了一个ssh帐号, 你只要把“git祼仓库"放到任何一个可以通过ssh访问的目录, 然后可以像ssh登录一样简单的使用它. 假设你现在有一个仓库,并且你要把它建成可以在网上可访问的私有仓库. 你可以用下面的命令, 导出一个"祼仓库", 然后用scp命令把它们拷到你的服务器上:

$ git clone --bare /home/user/myrepo/.git /tmp/myrepo.git
$ scp -r /tmp/myrepo.git myserver.com:/opt/git/myrepo.git

如果其它人也在 myserver.com 这台服务器上有ssh帐号,那么TA也可以从这台服务器上克隆(clone)代码:

$ git clone myserver.com:/opt/git/myrepo.git

上面的命令会提示你输入ssh密码或是使用公钥(public key).

译者注1:配置ssh公钥的方法可以参考这里,这样在ssh访问时就可以不要输入命令.

译者注2:git over ssh方式对仓库有读写权限, git://协议只能读仓库.

使用Gitosis的多用户访问

如果你不想为每个用户配置不同的帐号,你可以用一个叫Gitosis的工具. 在gitosis中, 有一个叫 authorized_keys 的文件,里面包括了所有授权可以访问仓库的用户的公钥(public key), 这样每个用户就可以直接使用'git'用户来推送(push)和拉(pull)代码.

安装与配置Gitosis(英文)

译者注1: github.com就是采用这种方式来配置私有(仓库)访问.

译者注2: Gitosis配置(中文)

分享到:
评论

相关推荐

    docker私有仓库搭建

    centos7搭建任意版本的docker以及建立自己的私有仓库registry,已实践!

    Git Community Book(中文版)

    建立一个私有仓库 5. 高级技能 创建新的空分支 修改你的历史 高级分支与合并 查找问题的利器 - Git Bisect 查找问题的利器 - Git Blame Git和Email 定制Git Git Hooks 找回丢失的对象 子模块 6. Git生态体系 Git...

    拥抱AndroidStudio之四:Maven仓库使用与私有仓库搭建

    使用AndroidStudio,必然要与maven仓库频繁打交道,在创造和分享自己打造的Androidlibrary的时候,maven仓库的知识更是必不可少。本章将为开发者系统梳理这方面的知识。笔者曾经不思量力的思考过『是什么推动了...

    dotnet-此仓库包含用于使用NETCore和NETCoreTools的基本Docker镜像

    此仓库包含用于使用.NET Core和.NET Core Tools的基本Docker镜像

    docker仓库镜像

    dokcer镜像仓库配置,在本机上使用该镜像,可以起一个容器,然后建立私有仓库

    nexus_Linux的tar包3.6.0-02和3.9.0-01.zip

    Nexus是一个Maven仓库管理... 建立公司/组织的私有仓库的的好处是 便于管理 , 节省公网带宽 , 利用内网下载依赖项速度快 ,还有一个非常有用的功能就是 能有效管理内部项目的SNAPSHOT版本 , 实现各个模块间的共享 .

    Android Studio通过Artifactory搭建本地仓库优化编译速度的方法

    这个时候,我们就需要建立,我们自己的本地仓库,让私有仓库,依赖阿里云的私有仓库。 依赖关系,如下图 这样,既保证了我们私有库的安全性,又让我们的依赖库也享受到了阿里云代理仓库的便利。 通过Artifactory...

    study:这是我的学习仓库

    我的学习仓库学习目标概述参考时期AWS 创建一个VPC并在那里建立公共和私有子网。为每个服务器(EC2)设置一个Web服务器和一个DB服务器。 “ ” 2021.02.06〜2021.02.14 AWS 触摸S3,EC2,RDS,Route53,SSL / TLS...

    搭建Docker本地仓库

    创建一个仓库容器 默认情况下,会将仓库存放于容器的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/tmp/registry下 docker run -d -p...

    k8s-v1.14.0-rpms.tgz

    搭建docker私有仓库,建立k8s集群 ,部署k8s私有仓库,master高可用方案:keepalived LVS DNS插件: CoreDNS 1.3.1 metrics插件:metrics-server v0.3.1 dashboard:kubernetes-dashboard v1.10.1 ingress控制器:...

    PKUAutoSubmit-action

    本项目只是基于做的一点一点微小的贡献,将PKUAutoSubmit所需的运行环境安装进了Docker并包上了一层Github Action的糖衣,这样只需要随意建立一个Github仓库,编写一个简单地Github Actions配置文件就可以调用...

    docker-update

    docker容器安装使用,及其私有仓库建立与基础使用方法。

    Spring Cloud与Docker整合应用-学习笔记

    本文档记录了SpringCloud的简易框架的搭建、Docker的安装、Nexus3与Docker的整合建立私有仓库及如何上传本地镜像、Dockerfile与Docker Compose的关系以及应用示例等等内容,总之本文档值得下载。

    spring-cloud+docker.7z

    本文档记录了SpringCloud的简易框架的搭建、Docker的安装、Nexus3与Docker的整合建立私有仓库及如何上传本地镜像、Dockerfile与Docker Compose的关系以及应用示例等等内容,总之本文档值得下载,导入即用,无需更改...

    vue项目,代码提交至码云,iconfont的用法说明

    1、首先在码云上新建一个私有的项目(如果项目是共有的,那么所有人都能看见,一般设为私有,然后将项目组的人拉进来就可以了),使用READERME文件初始化这个项目,语言选择javascript,克隆到本地 其中需要完成线上...

    power-apps-portals-webpack:此项目提供了使用 webpack 为 Power Apps 门户构建复杂 JavaScript 库的演示

    Power Apps 门户 ALM ... 注意:由于此项目使用,您必须为 GitHub Enterprise 创建公共仓库或私有仓库。 在您的存储库中设置环境(如下所述): 在您的存储库主页中,单击Settings 。 单击环境。 单击新建环境。

    power-apps-portals-alm:此项目提供了使用 GitHub 操作开发和交付 Power Apps 门户的演示

    Power Apps 门户 ALM ... 注意:由于此项目使用,您必须为 GitHub Enterprise 创建公共仓库或私有仓库。 在您的存储库中设置环境(如下所述): 在您的存储库主页中,单击Settings 。 单击环境。 单击新建环境。

    gke-jenkins-docker:使用自己烘焙的Docker映像的Jenkins群集集,它在Google Container Enginekubernetes上设置了完整的docker构建集群

    该项目是基于使用的想法和代码按项目 -分享此非常感谢! 我想使其更具弹性,... 因此,在这里可以轻松地建立一个私有Docker存储库,并在内部创建初始映像,以确保它们完全符合您的要求,并且在您不知情的情况下它

    SignIn-SoEasy-WechatApp:一个基于微信小程序平台的签到系统

    由于原来私有仓库中包含了部分敏感信息无法开源,我单独将所有敏感信息删除后重新开了这个仓库,以此分享我们一个基于微信小程序的课程签到应用的代码,以供大家交流和学习。 程序截图 补充说明(2020/03/11) 目前...

    kappa:分层的npm-registry代理

    基于Jason Denizac [npm-delegate]( ),此模块是一个hapi插件,用于代理npm以支持私有npm仓库而不复制整个公共注册表。 注意:以下描述的config.json是一个,将kappa描述为一个插件。 有关更多信息,请参见或 。...

Global site tag (gtag.js) - Google Analytics