首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

4.2 服务器Git - 服务器搭建 Git

服务器搭建 Git 现在我们将讨论如何在你自己的服务器搭建 Git 服务来运行这些协议。...NOTE 这里我们将要演示 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然 Mac 或 Windows 服务器同样可以运行这些服务。...开始架设 Git 服务器前,需要把现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库。 这通常是很简单的。...它只取出 Git 仓库自身,不要工作目录,然后特别为它单独创建一个目录。 把裸仓库放到服务器 既然你有了裸仓库的副本,剩下要做的就是把裸仓库放到服务器并设置你的协议。...假设服务器存在 /opt/git/ 目录,你可以通过以下命令复制你的裸仓库来创建一个新仓库: $ scp -r my_project.git user@git.example.com:/opt/git

4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ubuntu 系统配置 Nginx Git 服务器

    Ubuntu 系统配置 Nginx Git 服务器 多年前发表过一篇 Windows 系统配置 Apache Git 服务器的博文, 主要是用 Apache 的 Basic 认证 + git-http-backend...实现, 现在需要在公司的 vps 再部署一个类似的简单 git 服务器, 这次的软件环境如下: Ubuntu 14.04.4 LTS nginx/1.4.6 (Ubuntu) git version...nginx 的默认网站下添加一个虚拟目录 /git/ , 通过访问 /git/xxx.git 的形式来访问服务器的 xxx.git 代码库, 这就需要修改一下 nginx 默认网站的配置文件 /etc.../git-http-backend; fastcgi_param GIT_HTTP_EXPORT_ALL ""; # git服务器的跟目录 fastcgi_param GIT_PROJECT_ROOT..., 如果服务器没有这个命令的话, 可以输入命令 apt-get install apache2-utils 来安装这个命令, 安装了这个命令之后, 就可以使用它来创建认证用户了, 比如要创建用户 user1

    1.8K20

    Windows 系统配置 Apache Git 服务器

    Windows 系统配置 Apache Git 服务器 本文介绍如何在 Windows 系统配置 Apache Git 服务器, 以及使用 AD 进行认证用户认证。...配置 Apache 使用 AD 认证 停止 Apache 服务器, 打开 C:\Apache2.2\conf\httpd.conf , 搜索 , 修改根目录配置, 允许所有位置访问...现在, 可以用 git 新建一个测试库, 打开一个命令行窗口, C:\GitRepos 目录下输入下面的命令: git init --bare Test.git 再开一个新的命令行窗口, 输入下面的命令进行测试...设置代码库权限 现在, Windows Git 服务器已经可以运行了, 通常情况下, 需要为每个库配置权限, 比如上面的 Test.git 只允许特定用户或者特定用户组访问, 则需要在 git.conf...注意问题 整个配置过程比较复杂, Windows 配置的资料也比较少, 很容易出错, 所以配置的过程中, 给出如下的建议: 将 Apache 的 LogLevel 设置为 DEBUG (http.conf

    7.9K20

    centos搭建git服务器并自动同步代码

    参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述 1、服务器安装Git依赖及Git 2、创建Git用户及所属组 3、服务器初始化Git仓库...4、安装Git客户端并生成公钥 5、创建证书登录 6、使用Git Bash克隆服务器的空仓库 7、将本地库项目推送到服务器 1、服务器安装Git以及依赖 1.1安装Git依赖 yum install...2、创建”用户组“和”用户“,用来运行git服务 2.1创建用户组 groupadd git 2.2添加git用户组下的用户 adduser phper -g git 2.3为用户名为phper 的用户设置密码...这样就把服务器的空仓库拉取下来了。 ? 现在我们能够正常的提交代码到服务器git,但是还不能自动同步,我们还需要修改服务器的hooks/post-receive文件。...directories): .git 项目文件里没有git初始化------------------解决办法:www路径下执行git clone /alidata/gitroot/project.git

    2K41

    如何在CDSW创建Git工程

    Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.文档编写目的 ---- CDSW上有多中创建工程的方式(创建一个空的工程...、模板工程、本地上传工程或者是创建git工程),前面的都比较好理解,那如何在CDSW创建Git工程呢?...3.Git配置SSH Keys ---- 这里我们以企业搭建的私有Git仓库为例,GitHub也是一样的方式进行配置。...“保存” [oy0nb8yfsc.jpeg] 3.点击“添加秘钥”,添加团队SSH Key [jamerdixft.jpeg] 到此Git配置就完成了,接下来我们CDSW测试创建Git工程。...4.testteam下测试创建Git工程 [zs9hbx5jyy.jpeg] 5.点击“Create Project”,工程创建成功 [rqog2oycld.jpeg] 目前该testteam中只用admin

    1.4K30

    4.5 服务器Git - Git 守护进程

    请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络公开。 如果运行在防火墙之外的服务器,它应该只对那些公开的只读项目服务。...如果运行在防火墙之内的服务器,它可用于支撑大量参与人员或自动系统(用于持续集成或编译的主机)只读访问的项目,这样可以省去逐一配置 SSH 公钥的麻烦。...通常,你只需要以守护进程的形式运行该命令: git daemon --reuseaddr --base-path=/opt/git/ /opt/git/ --reuseaddr 允许服务器无需等待旧连接超时的情况下重启...一台 Ubuntu 机器,你可以使用一份 Upstart 脚本。...接下来,你需要告诉 Git 哪些仓库允许基于服务器的无授权访问。 你可以每个仓库下创建一个名为git-daemon-export-ok 的文件来实现。

    1.9K30

    使用GitGitHub创建远程仓库

    GitGitHub创建远程仓库 分布式和集中式 开发一个项目的时候,往往会用到GitGit是分布式版本控制系统,说到分布式,就不得不提集中式,首先说说集中式和分布式的概念。...Git如何在GitHub创建远程仓库 具体的步骤如下: 1.安装本地Git 我们首先需要在自己的本地电脑安装Git,关于Git的安装方法,这里不再赘述,windows环境下只需要下载对应的安装包,按照提示操作即可...3.开始本地环境创建Git仓库 进入想要创建的本地目录,使用git init命令创建本地仓库,如下: ? 本地目录创建一个名为yeyz_git_test的本地仓库。...最后友情提示,GitHub免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。...6.创建远程库 我们已经本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub的仓库既可以作为备份,又可以让其他人通过该仓库来协作。

    1.4K20

    linux搭建git服务器

    (或者直接用root用户,跳过这步) groupadd git #创建git用户组useradd git -g git #创建git用户并指定用户组为git 创建好用户之后,出于安全考虑,需要禁用掉git...其实我们可以查看/etc/ssh/目录下的sshd_config文件,里面指定了权限验证秘钥文件的存放位置是 .ssh/authorized_keys** ** 但是管理Git服务器的账户是刚刚创建git...PS.linux中每创建一个账户都会在/home目录下生成对应账户名称的文件夹 所以接下来先在/home/git/下创建一个.ssh目录,再创建一个authorized_keys文件,并把生成的公钥文件中的内容拷贝到...cd /home/git/mkdir .sshcd .sshvi authorized_keys 5、创建远程仓库 Git服务器上选择一个目录来存放远程仓库数据,例如 /home/data/git/,...这里我创建一个readme.md文件 打开git bash , 通过git status可以看到有一个待提交的文件 接着提交一下 最后将文件push到远程仓库 到这里这个文件就已经提交到远程Git服务器

    60410

    GitUbuntu的配置方法

    本文介绍Linux操作系统的Ubuntu版本中,配置分布式开源版本控制系统Git,随后基于Git克隆GitHub中项目的代码的详细方法。   ...之前的文章Git介绍及其与GitHub的基本使用以及配置Git并克隆GitHub代码的方法中,我们介绍了Windows电脑中Git的下载、安装方法;而本文则就对Ubuntu系统中实现这一操作的方法加以介绍...首先,我们现在终端中输入如下代码,查看当前电脑中是否已经有了Gitgit --version   运行上述代码,由于我这里已经安装过Git了,所以如下图所示。   ...接下来,我们还需要对Git加以用户名和邮箱的设置;后续Git将会使用这些信息来标识你提交代码时的身份。首先,我们可以输入如下的代码,查看当前我们的用户名和邮箱设置情况。...这里需要注意,我们克隆项目后,项目文件就会保存在终端当前的路径下;因为我这里终端执行上述代码时是默认路径,所以如下图所示,我的项目就被保存在了Home文件夹中。   至此,大功告成。

    18110

    4.1 服务器Git - 协议

    架设一台 Git 服务器并不难。 首先,选择你希望服务器使用的通讯协议。 本章第一节将介绍可用的协议以及各自优缺点。 下面一节将解释使用那些协议的典型设置及如何在你的服务器运行。...只需要像设置其他共享目录一样,把一个裸版本库的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 服务器搭建 Git 讨论如何导出一个裸版本库。...同一个服务器,如果允许 Git 访问本地硬盘,一般的通过 NFS 访问版本库要比通过 SSH 访问慢。 最终,这个协议并不保护仓库避免意外的损坏。...缺点 一些服务器,架设 HTTP/S 协议的服务端会比 SSH 协议的棘手一些。 除了这一点,用其他协议提供 Git 服务与 “智能” HTTP 协议相比就几乎没有优势了。...要让版本库支持 Git 协议,需要先创建一个 git-daemon-export-ok 文件 —— 它是 Git 协议守护进程为这个版本库提供服务的必要条件 —— 但是除此之外没有任何安全措施。

    1.3K40

    4.7 服务器Git - GitWeb

    GitWeb 的网页用户界面 如果你想要查看 GitWeb 如何展示你的项目,并且服务器安装了轻量级网络服务器比如 lighttpd 或webrick, Git 提供了一个命令来让你启动一个临时的服务器... Linux 系统的电脑,lighttpd 通常已经安装了,所以你只需要在项目目录里执行 git instaweb 命令即可。...当你已经完成了工作并想关闭这个服务器,你可以执行同一个命令,并加上 --stop 选项: $ git instaweb --httpd=webrick --stop 如果你现在想为你的团队或你托管的开源项目持续的运行这个页面...,你需要通过普通的 Web 服务器来设置 CGI 脚本。...首先,你需要获得 Git 的源代码,它包含了 GitWeb ,并可以生成自定义的 CGI 脚本: $ git clone git://git.kernel.org/pub/scm/git/git.git

    93470

    4.4 服务器Git - 配置服务器

    首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。...可以借助带 --bare 选项的 git init 命令来做到这一点,该命令初始化仓库时不会创建工作目录: $ cd /opt/git $ mkdir project.git $ cd project.git...请注意,每添加一个新项目,都需要有人登录服务器取得 shell,并创建一个裸仓库。 我们假定这个设置了 git 用户和 Git 仓库的服务器使用 gitserver 作为主机名。...借助一个名为 git-shell 的受限 shell 工具,你可以方便地将用户 git 的活动限制Git 相关的范围内。该工具随 Git 软件包一同提供。...正如输出信息所提示的,你也可以 git 用户的家目录下建立一个目录,来对 git-shell 命令进行一定程度的自定义。

    2.3K50

    一台Apache服务器创建多个站点(不同域名)

    例如要在一台服务器设置如下两个站点: http://www.test1.com http://www.test1.com ---------------------------------------...第三步:/etc/hosts文件中将网站的域名绑定到本地环回地址hosts文件末尾加入以下信息) 127.0.0.1 www.test1.com 127.0.0.1 www.test2.com...最后把域名解析到服务器,不同域名成功访问了不同的网站内容。...本地配置多站点服务器 第一步:开启Apache的vhost模块 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。... http.conf 文件中加入一行 Include/etc/httpd/conf/vhost.conf,将 vhost.conf 文件内容包含进来。 第三步:重启服务器

    3.2K20

    macOS 创建安装程序

    macOS 创建安装程序通常涉及使用 Apple 提供的 PackageMaker 工具或者创建一个 .dmg(磁盘映像文件),其中包含应用程序和安装脚本。...该应用程序 Eclipse 中运行良好,在运行时传入要打开的文件名和配置文件作为参数。现在,开发者使用 py2app 将其转换为应用程序。...问题是,他们如何处理参数,因为不同类型文件需要通过该应用程序打开,并且该应用程序处理时也需要配置文件。...按照向导的指示创建一个新的 .dmg 文件。你可以 .dmg 文件中添加自定义图标、背景图片等。还可以将应用程序的快捷方式拖放到 "Applications" 文件夹中。...以上是 macOS 创建安装程序的两种常见方法。选择哪种方法取决于大家项目的需求和偏好。

    11910
    领券