<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<meta name="viewport" content="width=device-width">
|
<meta name="theme-color" content="#222"><meta name="generator" content="Hexo 6.3.0">
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/assets/Q/ios-icon.png">
|
<link rel="icon" type="image/png" sizes="32x32" href="/assets/Q/32.ico">
|
<link rel="icon" type="image/png" sizes="16x16" href="/assets/Q/16.ico">
|
|
<link rel="stylesheet" href="/css/main.css">
|
|
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha256-HtsXJanqjKTc8vVQjO4YMhiqFoXkfBsjBWcX91T1jr8=" crossorigin="anonymous">
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.1.1/animate.min.css" integrity="sha256-PR7ttpcvz8qrF57fur/yAx1qXMFJeJFiA6pSzWi0OIE=" crossorigin="anonymous">
|
|
<script class="next-config" data-name="main" type="application/json">{"hostname":"zxq.im","root":"/","images":"/images","scheme":"Pisces","darkmode":false,"version":"8.18.1","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12},"copycode":{"enable":false,"style":null},"fold":{"enable":false,"height":500},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"stickytabs":false,"motion":{"enable":true,"async":false,"transition":{"menu_item":"fadeInDown","post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"Searching...","empty":"We didn't find any results for the search: ${query}","hits_time":"${hits} results found in ${time} ms","hits":"${hits} results found"},"path":"/search.xml","localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false}}</script><script src="/js/config.js"></script>
|
|
<meta name="description" content="目的 搭建git私有仓库,并使用git高效地管理网站文件。现状 不想公开代码仓库,也不愿意支付私有仓库的费用(对,就是抠),现自己手头上有服务器,就想着是不是可以搭建一个自己的git服务器?我觉得可以!另外,自己在管理网站的时候使用ftp进行更新,还要自己逐个找到新文件进行提交,哎哟喂,麻烦死啦!能不能一键更新到服务器?我觉得可以!步骤A、搭建git服务器:在windows系统的服务器上,使用gi">
|
<meta property="og:type" content="article">
|
<meta property="og:title" content="使用gitblit搭建私有仓库,并使用git管理网站文件。">
|
<meta property="og:url" content="http://zxq.im/7264.html">
|
<meta property="og:site_name" content="ZXQ">
|
<meta property="og:description" content="目的 搭建git私有仓库,并使用git高效地管理网站文件。现状 不想公开代码仓库,也不愿意支付私有仓库的费用(对,就是抠),现自己手头上有服务器,就想着是不是可以搭建一个自己的git服务器?我觉得可以!另外,自己在管理网站的时候使用ftp进行更新,还要自己逐个找到新文件进行提交,哎哟喂,麻烦死啦!能不能一键更新到服务器?我觉得可以!步骤A、搭建git服务器:在windows系统的服务器上,使用gi">
|
<meta property="og:locale" content="en_US">
|
<meta property="og:image" content="http://zxq.im/assets/img/00007.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00008.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00009.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00010.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00011.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00020.jpg">
|
<meta property="og:image" content="http://zxq.im/assets/img/00021.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00022.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00023.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00024.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00025.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00026.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00027.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00028.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00029.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00030.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00031.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00032.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00033.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00034.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00035.png">
|
<meta property="og:image" content="http://zxq.im/assets/img/00036.png">
|
<meta property="article:published_time" content="2018-11-21T16:00:00.000Z">
|
<meta property="article:modified_time" content="2023-02-24T08:22:59.914Z">
|
<meta property="article:author" content="ZXQ">
|
<meta property="article:tag" content="解决方案">
|
<meta name="twitter:card" content="summary">
|
<meta name="twitter:image" content="http://zxq.im/assets/img/00007.png">
|
|
|
<link rel="canonical" href="http://zxq.im/7264.html">
|
|
|
|
<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"en","comments":true,"permalink":"http://zxq.im/7264.html","path":"7264.html","title":"使用gitblit搭建私有仓库,并使用git管理网站文件。"}</script>
|
|
<script class="next-config" data-name="calendar" type="application/json">""</script>
|
<title>使用gitblit搭建私有仓库,并使用git管理网站文件。 | ZXQ</title>
|
|
|
|
|
|
|
|
|
|
<noscript>
|
<link rel="stylesheet" href="/css/noscript.css">
|
</noscript>
|
</head>
|
|
<body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
|
<div class="headband"></div>
|
|
<main class="main">
|
<div class="column">
|
<header class="header" itemscope itemtype="http://schema.org/WPHeader"><div class="site-brand-container">
|
<div class="site-nav-toggle">
|
<div class="toggle" aria-label="Toggle navigation bar" role="button">
|
<span class="toggle-line"></span>
|
<span class="toggle-line"></span>
|
<span class="toggle-line"></span>
|
</div>
|
</div>
|
|
<div class="site-meta">
|
|
<a href="/" class="brand" rel="start">
|
<i class="logo-line"></i>
|
<p class="site-title">ZXQ</p>
|
<i class="logo-line"></i>
|
</a>
|
<p class="site-subtitle" itemprop="description">just a typist</p>
|
</div>
|
|
<div class="site-nav-right">
|
<div class="toggle popup-trigger" aria-label="Search" role="button">
|
<i class="fa fa-search fa-fw fa-lg"></i>
|
</div>
|
</div>
|
</div>
|
|
|
|
<nav class="site-nav">
|
<ul class="main-menu menu"><li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-heart fa-fw"></i>Home</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>Archives</a></li>
|
<li class="menu-item menu-item-search">
|
<a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>Search
|
</a>
|
</li>
|
</ul>
|
</nav>
|
|
|
|
<div class="search-pop-overlay">
|
<div class="popup search-popup"><div class="search-header">
|
<span class="search-icon">
|
<i class="fa fa-search"></i>
|
</span>
|
<div class="search-input-container">
|
<input autocomplete="off" autocapitalize="off" maxlength="80"
|
placeholder="Searching..." spellcheck="false"
|
type="search" class="search-input">
|
</div>
|
<span class="popup-btn-close" role="button">
|
<i class="fa fa-times-circle"></i>
|
</span>
|
</div>
|
<div class="search-result-container no-result">
|
<div class="search-result-icon">
|
<i class="fa fa-spinner fa-pulse fa-5x"></i>
|
</div>
|
</div>
|
|
</div>
|
</div>
|
|
</header>
|
|
|
<aside class="sidebar">
|
|
<div class="sidebar-inner sidebar-nav-active sidebar-toc-active">
|
<ul class="sidebar-nav">
|
<li class="sidebar-nav-toc">
|
Table of Contents
|
</li>
|
<li class="sidebar-nav-overview">
|
Overview
|
</li>
|
</ul>
|
|
<div class="sidebar-panel-container">
|
<!--noindex-->
|
<div class="post-toc-wrap sidebar-panel">
|
<div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%90%AD%E5%BB%BAgit%E6%9C%8D%E5%8A%A1%E5%99%A8"><span class="nav-number">1.</span> <span class="nav-text">搭建git服务器</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#git%E5%85%8D%E5%AF%86%E7%A0%81%E6%93%8D%E4%BD%9C"><span class="nav-number">2.</span> <span class="nav-text">git免密码操作</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E6%96%87%E4%BB%B6%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0"><span class="nav-number">3.</span> <span class="nav-text">服务器端文件自动更新</span></a></li></ol></div>
|
</div>
|
<!--/noindex-->
|
|
<div class="site-overview-wrap sidebar-panel">
|
<div class="site-author animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
|
<img class="site-author-image" itemprop="image" alt="ZXQ"
|
src="/assets%5CQ%5Cavatar.png">
|
<p class="site-author-name" itemprop="name">ZXQ</p>
|
<div class="site-description" itemprop="description"></div>
|
</div>
|
<div class="site-state-wrap animated">
|
<nav class="site-state">
|
<div class="site-state-item site-state-posts">
|
<a href="/archives/">
|
<span class="site-state-item-count">69</span>
|
<span class="site-state-item-name">posts</span>
|
</a>
|
</div>
|
<div class="site-state-item site-state-categories">
|
<a href="/categories/">
|
<span class="site-state-item-count">3</span>
|
<span class="site-state-item-name">categories</span></a>
|
</div>
|
<div class="site-state-item site-state-tags">
|
<a href="/tags/">
|
<span class="site-state-item-count">14</span>
|
<span class="site-state-item-name">tags</span></a>
|
</div>
|
</nav>
|
</div>
|
|
</div>
|
</div>
|
</div>
|
|
|
</aside>
|
|
|
</div>
|
|
<div class="main-inner post posts-expand">
|
|
|
|
|
|
<div class="post-block">
|
|
|
|
<article itemscope itemtype="http://schema.org/Article" class="post-content" lang="en">
|
<link itemprop="mainEntityOfPage" href="http://zxq.im/7264.html">
|
|
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
|
<meta itemprop="image" content="/assets%5CQ%5Cavatar.png">
|
<meta itemprop="name" content="ZXQ">
|
</span>
|
|
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
|
<meta itemprop="name" content="ZXQ">
|
<meta itemprop="description" content="">
|
</span>
|
|
<span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
|
<meta itemprop="name" content="使用gitblit搭建私有仓库,并使用git管理网站文件。 | ZXQ">
|
<meta itemprop="description" content="">
|
</span>
|
<header class="post-header">
|
<h1 class="post-title" itemprop="name headline">
|
使用gitblit搭建私有仓库,并使用git管理网站文件。
|
</h1>
|
|
<div class="post-meta-container">
|
|
|
<div class="post-meta">
|
<span class="post-meta-item">
|
<span class="post-meta-item-icon">
|
<i class="far fa-calendar"></i>
|
</span>
|
<span class="post-meta-item-text">Posted on</span>
|
|
<time title="Created: 2018-11-22 00:00:00" itemprop="dateCreated datePublished" datetime="2018-11-22T00:00:00+08:00">2018-11-22</time>
|
</span>
|
<span class="post-meta-item">
|
<span class="post-meta-item-icon">
|
<i class="far fa-folder"></i>
|
</span>
|
<span class="post-meta-item-text">In</span>
|
<span itemprop="about" itemscope itemtype="http://schema.org/Thing">
|
<a href="/categories/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF/" itemprop="url" rel="index"><span itemprop="name">前端技术</span></a>
|
</span>
|
</span>
|
|
|
</div>
|
|
|
</div>
|
</header>
|
|
|
|
|
|
|
<div class="post-body" itemprop="articleBody"><p><strong>目的</strong> 搭建git私有仓库,并使用git高效地管理网站文件。<br><strong>现状</strong> 不想公开代码仓库,也不愿意支付私有仓库的费用(对,就是抠),现自己手头上有服务器,就想着是不是可以搭建一个自己的git服务器?我觉得可以!另外,自己在管理网站的时候使用ftp进行更新,还要自己逐个找到新文件进行提交,哎哟喂,麻烦死啦!能不能一键更新到服务器?我觉得可以!<br><strong>步骤</strong><br>A、搭建git服务器:在windows系统的服务器上,使用gitblit搭建git服务器。<br>B、git免密码操作:在本地电脑上无密码进行git提交和更新。<br>C、服务器端文件自动更新:本地电脑提交后,服务器上能自动更新。</p>
|
<h2 id="搭建git服务器"><a href="#搭建git服务器" class="headerlink" title="搭建git服务器"></a>搭建git服务器</h2><p>1、在服务器上<a target="_blank" rel="noopener" href="https://www.java.com/zh-CN/download/">安装java环境</a><br>2、安装gitblit<a target="_blank" rel="noopener" href="http://gitblit.com/">下载</a>,下载后将文件解压到你想放置的位置。<br>3、配置gitblit<br>打开程序目录下data文件夹的defaults.properties文件。<br><img src="/assets/img/00007.png"><br>找到以下参数并自行设置</p>
|
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">#git服务器http端口</span><br><span class="line">server.httpPort = 1001</span><br><span class="line"></span><br><span class="line">#git服务器ssh端口</span><br><span class="line">git.sshPort = 2002</span><br></pre></td></tr></table></figure>
|
<p>PS:很多其他教程还让大家设置server.httpBindInterface,这样就只能通过IP访问(如果是云主机还只能设置内网IP,外网IP设置不了),设置为空的话,不仅可以通过IP,还可以通过域名访问gitblit。还有很多让设置server.httpsPort和server.httpsBindInterface,没有花钱买SSL证书的小朋友就别瞎折腾了。</p>
|
<p>4、运行gitblit server<br>编辑程序根目录下的installService.cmd文件</p>
|
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">#根据服务器操作系统进行设置</span><br><span class="line">#32位系统:SET ARCH=x8</span><br><span class="line">#64位系统:SET ARCH=amd64</span><br><span class="line">SET ARCH=amd64</span><br></pre></td></tr></table></figure>
|
<p>使用cmd或powershell安装installService.cmd<br><img src="/assets/img/00008.png"><br>按win+r键运行services.msc<br><img src="/assets/img/00009.png"><br>找到gitblit服务并启动<br><img src="/assets/img/00010.png"><br>浏览器里输入localhost:1001(按照你自己设置的http端口),能打开以下页面表示gitblit server运行成功。<br><img src="/assets/img/00011.png"><br>5、外网访问设置<br>打开防火墙点击左侧的高级设置,在弹出来的页面新建端口号为1001和2002两个入站规则(按照你自己设置的http和ssh端口来,还有其他端口需要开放访问就继续新建),不清楚的→<a href="/2018/10/10/geek/windowsSettings/#%E5%85%A5%E7%AB%99%E8%A7%84%E5%88%99">入站规则详细设置方法</a><br>入站规则设置成功的话,你就可以通过IP:port的地址进行访问,我是在本地电脑上测试的,我局域网内通过192.168.31.149:1001就可以访问了。<br><img src="/assets/img/00020.jpg"><br>大家用云服务器的话,要添加安全组规则后才能访问,把需要开放的端口添加进去,例如,我要开放1001端口,那么就在弹出的页面中这样设置,端口范围:1001/1001、授权对象:0.0.0.0/0,其他用全部默认就好。</p>
|
<p>6、设置gitblit用户<br>登录默认管理员amdin,进入用户面板。<br><img src="/assets/img/00021.png"><br><img src="/assets/img/00022.png"><br><img src="/assets/img/00023.png"><br><img src="/assets/img/00024.png"><br>7、创建版本库<br><img src="/assets/img/00025.png"><br><img src="/assets/img/00026.png"><br><img src="/assets/img/00027.png"><br><img src="/assets/img/00028.png"></p>
|
<h2 id="git免密码操作"><a href="#git免密码操作" class="headerlink" title="git免密码操作"></a>git免密码操作</h2><p>回到本地电脑,先<a target="_blank" rel="noopener" href="https://git-scm.com/">下载git</a>,安装git后,复制ssh-keygen.exe所在的目录路径,添加到环境系统变量的path里。<br><img src="/assets/img/00029.png"><br>鼠标右键“我的电脑”→“属性”→“高级系统设置”→“环境变量”→“系统变量”→“path”<br><img src="/assets/img/00030.png"><br>打开终端,设置git用户名和邮箱。</p>
|
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ git config --global user.name "hehe" </span><br><span class="line">$ git config --global user.email "hehe@xx.com" </span><br></pre></td></tr></table></figure>
|
<p>生成SSH密钥,“heheKey”只是别名,随便写。</p>
|
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ ssh-keygen -t rsa -C "heheKey" </span><br><span class="line">#执行ssh-keygen后的输入全部为空,直接回车就好</span><br></pre></td></tr></table></figure>
|
<p><img src="/assets/img/00031.png"><br>打开C:\Users\你的用户名.ssh文件夹,打开id_rsa.pub文件,复制里面的内容。<br><img src="/assets/img/00032.png"><br>打开浏览器访问192.168.31.149:1001,登录hehe用户(具体按你自己设置的被授权的用户),进入用户中心。<br><img src="/assets/img/00033.png"><br>把id_rsa.pub文件里的内容粘贴,添加SSH key。<br><img src="/assets/img/00034.png"><br>复制版本库的ssh地址。<br><img src="/assets/img/00035.png"><br>回到终端,克隆版本库。<br><img src="/assets/img/00036.png"><br>不用输入密码,成功啦~!</p>
|
<h2 id="服务器端文件自动更新"><a href="#服务器端文件自动更新" class="headerlink" title="服务器端文件自动更新"></a>服务器端文件自动更新</h2><p>我还没有参透。。。等顿悟了就更新</p>
|
|
</div>
|
|
|
|
|
|
|
|
<footer class="post-footer">
|
<div class="post-tags">
|
<a href="/tags/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/" rel="tag"># 解决方案</a>
|
</div>
|
|
|
|
<div class="post-nav">
|
<div class="post-nav-item">
|
<a href="/49928.html" rel="prev" title="各种语言运行环境的安装">
|
<i class="fa fa-angle-left"></i> 各种语言运行环境的安装
|
</a>
|
</div>
|
<div class="post-nav-item">
|
<a href="/56997.html" rel="next" title="《断舍离》笔记">
|
《断舍离》笔记 <i class="fa fa-angle-right"></i>
|
</a>
|
</div>
|
</div>
|
</footer>
|
|
|
</article>
|
</div>
|
|
|
|
|
|
|
</div>
|
</main>
|
|
<footer class="footer">
|
<div class="footer-inner">
|
|
<div class="copyright">
|
©
|
<span itemprop="copyrightYear">2024</span>
|
<span class="with-love">
|
<i class="fa fa-heart"></i>
|
</span>
|
<span class="author" itemprop="copyrightHolder">ZXQ</span>
|
</div>
|
<div class="powered-by">Powered by <a href="https://hexo.io/" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/pisces/" rel="noopener" target="_blank">NexT.Pisces</a>
|
</div>
|
|
</div>
|
</footer>
|
|
|
<div class="back-to-top" role="button" aria-label="Back to top">
|
<i class="fa fa-arrow-up fa-lg"></i>
|
<span>0%</span>
|
</div>
|
|
<noscript>
|
<div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
|
</noscript>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
|
<script src="/js/comments.js"></script><script src="/js/utils.js"></script><script src="/js/motion.js"></script><script src="/js/next-boot.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/hexo-generator-searchdb/1.4.1/search.js" integrity="sha256-1kfA5uHPf65M5cphT2dvymhkuyHPQp5A53EGZOnOLmc=" crossorigin="anonymous"></script>
|
<script src="/js/third-party/search/local-search.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
</html>
|