做为私有,创建自己的私有Git仓库

普普通通那三个网址上的文书内容都是积攒在三个git货仓里的.(对于非从业软件行业的人的话,能够把”git”精晓为是三个方可让您以逻辑格局保存文件的具备历史转变内容的,用于版本调整的种类).当自家要选用时,笔者急需把它放到自个儿本地Computer上(而用额外的硬盘来做备份).

  1. 始建贰个git顾客

Git 搭建私有货仓

简介:

一旦你不想把自个儿的代码公开让外人阅读、使用,也不想花钱购买 GitHub
私有饭店,那么您就须求协和入手做三个了。

道理当然是那样的你也得以采取 Coding.net ,下边可以成立免费的民用仓库。(
明日自己就是要协和创造贰个 Git 私有酒馆 )

一、Git 客户端

 

shell > yum -y install git

shell > git config –global user.name ‘wangxiaoqiangs’
shell > git config –global user.email
‘[email protected]’
shell > git config –global color.ui true

shell > ssh-keygen -t rsa -C
“[email protected]”
# 全体暗中同意

 

二、搭建 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==
\
[email protected]

 

三、客商端克隆远程货仓

做为私有,创建自己的私有Git仓库。 

shell > mkdir /git; cd /git # 步向到一个目录 ( 放肆 )

shell > git clone
[email protected]:/git/sample.git
# 将长途酒馆克隆到地面 ( 规范端口:22 )
shell > git clone
ssh://[email protected]: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
[email protected]:/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

 

# 以上正是自行建造 Git 私有仓库。

Git 教程类别小说: 

GitHub 使用教程图像和文字详解   

Git 标签管理详解  

Git 分支管理详解  

Git 远程客栈详解  

Git 本地仓库(Repository)详解  

Git 服务器搭建与客商端安装   

Git 概述  

分享实用的GitHub
使用教程  

Ubuntu下Git服务器的搭建与运用指南 

Git 的详尽介绍:请点这里
Git 的下载地址:请点这里

正文恒久更新链接地址:

搭建私有旅馆 简要介绍:
假设你不想把自个儿的代码公开让别人阅读、使用,也不想花钱买进 GitHub
私有商旅,那么你就需求和煦动手做四个…

可是,假使自身一向不个人计算机可是又要求编写制定或创设的话呢?显明,笔者急需从服务器上(“云上”)拷贝源文件.本篇内容差不离描述关于自己是怎么驰念在S3使用个人Git酒馆的.笔者知道好些个地点都有连锁的内容,不过那是行之有效的内容值得再一次谈起

$ sudo adduser git

找到三个消除方案

实质上作者的首先主见是GitHub。那是多少个为各类软件完结托管的社会师营网址。就算它能起成效,可是假诺本人想保持内容是私人的话(像汇票等)我将只能付费使用。公共的(无需付费的)未有多大体思:那是一个民用的博客网址,不是真正的合营。

接下去,小编觉着只是放贰个git旅舍在服务器上,笔者从Sonic.net访谈,小编的旧ISP,我直接有三个账户。这儿的标题有是shell账户笔者不肯定供给连接可用的。小编意识自身不得不安装git自个儿表明他们不是真正希望本人做这么的业务。在另外动静下,该帐户并不是真的意味着可信赖和可用的备份。

不过笔者发觉到:小编有二个非常的大而且廉价的地方来囤积笔者的多寡,这正是”S3″,三个那二个可信的地点。独一的难处正是本人须求将自个儿本地的GIT仓库内容导入到笔者的S3容器中。笔者google了须臾间意识Jgit和数不尽的写这一个类其他博客文章。

注:小编已经使用亚马逊(Amazon)的S3来累积我的网址,那是远近有名的。然而笔者狐疑这一个可能适用于任何的援助Jgit的“云存款和储蓄”或然您能够修改它来支撑您的托管。

2. 初始化git仓库(/home/git)

利用 S3 作为个体 Git 货仓

创制一个S3容器

率先你需求有二个AWS的账户以至一个S3的器皿,比方自个儿的站点始发名称是”r343l.com”,作者取名笔者的GIT饭馆容器为”r343l.gitrepos”。S3的器皿必得有一个举世唯一名称因而我的绝大非常多容器都以以那样的前缀格局进行命名。

手续如下:

  1. 用你的ASW账户登入。

  2. 进去ASW的治本调节台采纳S3。

  3. 点击“创造”并设置三个名称,暗中同意情形下该容器仅对你授权,请留意检查。

$ sudo git init –bare code.git

安装本地凭证访谈 S3

以此手续是用来博取访谈客栈的AWS访谈账号和密码的。比如,大家运用”main”作为账号。假诺大家将bucket分享给其余人,你能够创造一些准绳,将那几个访谈权限授权给在bucket上的这么些客商。然则咱们假诺的是做的最简易的秘诀。值得注意的是若是您在地点机械上有着了一个文书,你必需比照他们像SSH私有证书同样。

    1.在右上角的菜系 My Account / Console menu 中的下拉菜单获取安全证书

   
2.在您的home文件夹下创制多少个名称为“.jgit_s3_public”的公文(笔者用的是Mac,不显著在windows下是或不是精确)。确认保障只有你是可读的 
(访谈权限是600)。在unix-ish系统中的命令是

touch ~/.jgit_s3_public; chmod 600 ~/.jgit_s3_public

      3.在AWS证书页面,向下滚动知道看见“Your access
keys”。点击“Show”来博取密钥。像上面包车型地铁例证同样,将账号和密钥拷贝到新创的文书中:

accesskey: [access ID for AWS]
secretkey: [secret key for AWS]
acl: private

3. 更改目录属主

安装Jgit

Download下载软件。作者选拔的是含有shell脚本的版本,它该版本包括了贰个周转Jgit的本子(叁个javav应用程序)和其java的代码。该命令位于项目根目录的
“bin” 文件夹,其小名 “jgit” 命令。

$ sudo chown -R git:git code.git

成立二个git旅舍并将其上传到S3!

咱俩倘让你的bucket是foo.gitrepos,其积存了你持有的给个体git货仓。就本身来说,笔者把自家的网址主放到了那么,而别的贰个采取则恐怕是在另二个网址托管的的博客小说。你精通为啥大家说在博客软件之外编辑吗,因为您的浏览器有希望崩溃。现在好了,比在博客软件之外编辑更加好的是将那么些文件保留到叁个独立的地方,避防托管的博客错失。比如上面包车型地铁例子,大家假使你又一耳光tumblr.

cd ~/
mkdir myrants-tumblr
cd myrants-tumblr
… create some files
git init
git add *
git commit -m “my new files yay!”
git remote add s3
amazon-s3://.jgit_s3_public@foo.gitrepos/projects/myrants-tumblr
jgit push s3 refs/heads/master  ### 注意:是jgit,不是git

今天在S3上你有温馨的文本了!

从 S3 获取你的文书

当你在此外一台计算机上,并且十三分想要获取到你和睦的文本该怎么做吧?今后好了,你只要安装
JGit
并且像从前同样设置一下其顾客端的证件就足以了。然后克隆下git旅舍中的内容

jgit clone
amazon-s3://.jgit_s3_public@foo.gitrepos/projects/myrants-tumblr

然后您就足以依赖需求编写制定也许是增加文件了。把文件备份到S3就好像此前PUSH的同样。须求在乎的是,一旦在多少个地点塑造了地点仓库,在某个时候,是内需立异本地货仓代码的。用jgit的一声令下如下:

jgit fetch              ## gets updates from the S3 master
git merge s3/master

多数,操作当地仓库时(加多,提交,合併)用git的地面命令,和S3
bucket交互时发送或许是承受多少则选用jgit

正文到此甘休,希望本文对你抱有助于!

Linux git命令参数及用法详解
http://www.linuxidc.com/Linux/2012-01/51205.htm

Fedora通过Http
Proxy下载Git
http://www.linuxidc.com/Linux/2009-12/23170.htm

在Ubuntu Server上安装Git
http://www.linuxidc.com/Linux/2009-06/20421.htm

劳动器端Git货仓的创设(Ubuntu)
http://www.linuxidc.com/Linux/2011-02/32542.htm

Linux下Git轻松利用教程(以Android为例)
http://www.linuxidc.com/Linux/2010-11/29883.htm

Git权威指南 PDF高清汉语版
http://www.linuxidc.com/Linux/2013-10/91053.htm

Git
的详尽介绍
:请点这里
Git
的下载地址
:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2014-10/108153.htm

图片 1

4. 防止git用户登录shell

相关文章