大家还感兴趣的 >>>
开云在线登录
【开云在线登录】 搭建属于你自己的 Git 服务器
本文摘要:编译自: https://www.linux.com/learn/how-run-your-own-git-server 作者: Swapnil Bhartiya译者: wyxplus在本文中,我们的目的是让你相识如何设置属于自己的Git服务器。

编译自: https://www.linux.com/learn/how-run-your-own-git-server 作者: Swapnil Bhartiya译者: wyxplus在本文中,我们的目的是让你相识如何设置属于自己的Git服务器。Git 是由 Linux Torvalds 开发 的一个版本控制系统,现如今正在被全世界大量开发者使用。许多公司喜欢使用基于 Git 版本控制的 GitHub 代码托管。凭据报道,GitHub 是现如今全世界最大的代码托管网站。

GitHub 宣称已经有 920 万用户和 2180 万个堆栈。许多大型公司现如今也将代码迁移到 GitHub 上。

甚至于谷歌,一家搜索引擎公司,也正将代码迁移到 GitHub 上。运行你自己的 Git 服务器GitHub 能提供极佳的服务,但却有一些限制,尤其是你是单人或是一名 coding 喜好者。GitHub 其中之一的限制就是其中免费的服务没有提供代码私有托管业务。

你不得不支付每月 7 美金购置 5 个私有堆栈 ,而且想要更多的私有堆栈则要交更多的钱。万一你想要私有堆栈或需要更多权限控制,最好的方法就是在你的服务器上运行 Git。不仅你能够省去一笔钱,你还能够在你的服务器有更多的操作。

开云在线登录

在大多数情况下,大多数高级 Linux 用户已经拥有自己的服务器,而且在这些服务器上方式 Git 就像“啤酒一样免费”(LCTT 译注:指免费软件)。在这篇教程中,我们主要讲在你的服务器上,使用两种代码治理的方法。

一种是运行一个纯 Git 服务器,另一个是使用名为 GitLab 的 GUI 工具。在本教程中,我在 VPS 上运行的操作系统是 Ubuntu 14.04 LTS。在你的服务器上安装 Git在本篇教程中,我们思量一个简朴案例,我们有一个远程服务器和一台当地服务器,现在我们需要使用这两台机械来事情。

为了简朴起见,我们就划分叫它们为远程服务器和当地服务器。首先,在双方的机械上安装 Git。你可以从依赖包中安装 Git,在本文中,我们将使用更简朴的方法:sudo apt-get install git-core 为 Git 建立一个用户。sudo useradd git passwd git 为了容易的会见服务器,我们设置一个免密 ssh 登录。

首先在你当地电脑上建立一个 ssh 密钥:ssh-keygen -t rsa 这时会要求你输入生存密钥的路径,这时只需要点击回车生存在默认路径。第二个问题是输入会见远程服务器所需的密码。

它生成两个密钥——公钥和私钥。记下您在下一步中需要使用的公钥的位置。

现在您必须将这些密钥复制到服务器上,以便两台机械可以相互通信。在当地机械上运行以下下令:cat ~/.ssh/id_rsa.pub | ssh git@remote-server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" 现在,用 ssh 登录进服务器并为 Git 建立一个项目路径。

你可以为你的堆栈设置一个你想要的目录。现在跳转到该目录中:cd /home/swapnil/project-1.git 现在新建一个空堆栈:git init --bare Initialized empty Git repository in /home/swapnil/project-1.git 现在我们需要在当地机械上新建一个基于 Git 版本控制堆栈:mkdir -p /home/swapnil/git/project 进入我们建立堆栈的目录:cd /home/swapnil/git/project 现在在该目录中建立项目所需的文件。留在这个目录并启动 git:git init Initialized empty Git repository in /home/swapnil/git/project 把所有文件添加到堆栈中:git add . 现在,每次添加文件或举行更改时,都必须运行上面的 add 下令。

您还需要为每个文件更改都写入提交消息。提交消息基本上说明晰我们所做的更改。

开云在线登录

git commit -m "message" -a [master (root-commit) 57331ee] message 2 files changed, 2 insertions(+) create mode 100644 GoT.txt create mode 100644 writing.txt 在这种情况下,我有一个名为 GoT(《权力的游戏》的点评)的文件,而且我做了一些更改,所以当我运行下令时,它指定对文件举行更改。在上面的下令中 -a 选项意味着提交堆栈中的所有文件。如果您只更改了一个,则可以指定该文件的名称而不是使用 -a。

举一个例子:git commit -m "message" GoT.txt [master e517b10] message 1 file changed, 1 insertion(+) 到现在为止,我们一直在当地服务器上事情。现在我们必须将这些更改推送到远程服务器上,以便通过互联网会见,而且可以与其他团队成员举行协作。

git remote add origin ssh://git@remote-server/repo-<wbr< a="">>path-on-server..g。


本文关键词:开云在线登录

本文来源:开云在线登录-www.peacewithict.com

电 话
地 图
分 享
咨 询