`
wbj0110
  • 浏览: 1617774 次
  • 性别: 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配置(中文)

分享到:
评论

相关推荐

    maven3+nexus2搭建本地,私有仓库

    Nexus2 是一个功能强大且灵活的仓库管理器,可以用来搭建私有仓库。私有仓库可以存储项目依赖关系,提供给开发团队使用。以下是搭建 Nexus2 私有仓库的步骤: 1. 下载 Nexus2 并解压缩 2. 设置环境变量 3. 修改 ...

    docker私有仓库搭建

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

    helm安装私有仓库及搭建hadoop实例过程文档

    默认情况下,Helm提供了一个公共仓库,但为了安全和管理,企业通常会创建自己的私有仓库。 现在,让我们一步步学习如何进行Helm的安装和私有仓库的搭建: 1. **Helm安装**:首先,需要在本地机器上安装Helm客户端...

    linux监控工具glances 私有yum仓库免依赖

    6. **免依赖内网安装**:在建立私有仓库时,可以同时包含Glances所有依赖的RPM包,确保内网环境下的安装过程无须额外联网获取依赖。这需要确保在构建RPM包时,已经包含了所有必要的依赖项,或者在仓库服务器上提供了...

    【精品】深信服全栈私有云主打胶片54页.pptx

    【深信服全栈私有云解决方案】是针对现代企业数字化转型中面临的IT挑战而设计的一种先进云平台架构。在当前环境下,企业正面临由云计算、大数据、物联网(IoT)、人工智能(AI)等新兴技术驱动的快速业务变革。传统...

    swift-自制私有库pods

    创建私有库的第一步是建立一个新的Swift项目,这将作为你的库的基础。确保你使用合适的命名约定,以便其他人能清楚地知道库的功能。例如,如果库是一个用于显示警告视图的组件,你可能会命名为...

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

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

    设置Maven仓库-Artifactory

    建立内部私有仓库的优势包括:减少可能的版本冲突;减少首次构建时需要的手动干涉;中央仓库包含所有依赖的软件构件,引用单一的中央仓库比引用多个独立的本地库要好;使用内部仓库做 clean 构建时会快些,因为 ...

    maven仓库创建

    然而,对于公司内部或特定项目的私有依赖,就需要建立私有仓库,以避免直接引用中央仓库,提高构建速度,同时保护内部代码不被公开。 创建私有Maven仓库通常有两种方式:Nexus和Artifactory。它们都是强大的仓库...

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub GitHub

    此外,企业也可以在 GitHub 上建立私有仓库,保护他们的商业机密。至今,GitHub 已经积累了超过1亿的开发人员,400万组织和3.3亿资料库,成为了全球最大的开源软件社区。 提到标签“git 软件/插件”,我们可以理解...

    maven的本地仓库jar包

    当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库的路径通常可以在Maven的配置文件`settings.xml`中找到,默认位置在用户的主目录下`.m2\...

    git仓库创建和项目发布.docx

    码云是一个基于 Git 的代码托管平台,提供了免费的私有仓库和协作工具。 1. 首先,在码云上新建一个项目,输入项目名称、描述和其他信息,然后点击“创建”按钮。 2. 在本地新建一个文件夹,这将是您的 Git 仓库...

    C语言代码仓库

    【标题】"C语言代码仓库"揭示了这个资源的核心内容,即它是一个专门存放C语言编程代码的集合。代码仓库通常被用作开发者共享、存储和管理代码的地方,便于版本控制和协同工作。C语言是一种广泛应用的编程语言,以其...

    apt-mirror搭建ubuntu本地仓库源

    ubuntu每一个版本分为32bit和64bit两个版本,有两组deb包。中传创建的ubuntu10.04的仓库源可以同时服务于64bit的服务器和32bit的pc机,大约需要94.6G的空间。如果北邮的同学都是用的32bit的ubuntu系统,則可以只下载...

    nexus-linux.rar

    用户只需要下载、解压并按照相关指南进行安装和配置,就能建立自己的Maven私有仓库。这通常对于那些希望控制软件依赖、提高构建速度以及保护内部组件不被外部访问的企业来说非常有用。 关于Nexus的安装和使用,通常...

    docker仓库镜像

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

    基于Kubernetes的私有容器云建设实践-易宝支付.pdf

    在探讨易宝支付公司基于Kubernetes构建私有容器云的实践经验之前,首先需要对Kubernetes技术以及容器云的含义有一个基本的了解。 Kubernetes是一个开源的容器编排平台,用于自动部署、扩展和管理容器化应用程序。它...

    nexus2有用

    在Java开发中,Maven是一个广泛应用的构建自动化工具,它依赖于仓库来存储和检索项目所需的依赖。 描述中的"37_maven_仓库_私有仓库的设置.avi"和"36_maven_仓库_仓库的介绍和镜像的设置.avi"视频内容可能涵盖了...

Global site tag (gtag.js) - Google Analytics