问题标签 [git-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

git - git 服务器在哪里存储推送的文件以及在客户端克隆时从哪里获取?

我试图了解 git 客户端服务器模型是如何工作的。但是当我们在许多来源中从客户端机器推送文件时,我不清楚一件事,据说文件被推送到服务器机器。但是当我在服务器上搜索推送的文件时,找不到它们。根据 doumentation 服务器的裸存储库仅用于协作多个 git 用户作为共同点。但是,我的问题是,当新的 git 用户第一次想要从服务器为它提供服务的地方拉出项目时?

请帮助我理解这个概念。提前致谢。

0 投票
1 回答
27 浏览

git - 如何在 centos 7 服务器上限制对 Git 特定用户的分支访问?

我成功将centos 7机器配置为git服务器。现在,我有一个要求,我想在一个分支(比如一些管理分支)上保留一些文档,这些文档应该可供我的几个队友访问,而不是其他队友。

我怎样才能做到这一点。提前致谢。

0 投票
1 回答
619 浏览

gitlab - 如何使用omnibus安装以前的gitlab ce版本?

如何在使用GitLab Omnibus 安装时安装任何以前版本的GitLab CE

据我所知,Omnibus 安装总是安装最新的 GitLab 版本(当前 11.7),并且在恢复备份时不支持不同的版本,但我有我以前的 Gitlab 版本(10.7.3)的备份。因此,如果无论如何要安装以前的 GitLab 10.7.3 (Omnibus),我将能够恢复我的备份。

Server-OS: CentOS-7(64bit) - (Self Hosted Gitlab Community Edition)

提前致谢。

0 投票
1 回答
66 浏览

git - 如何推送到 LAN 存储库

我的笔记本电脑上有一个 git 裸项目设置,我从桌面克隆了它,修改了几个文件并想推送它,但出现错误:

我使用用户名和密码访问远程我的存储库。如何将更改推送到存储库?

0 投票
1 回答
149 浏览

linux - Is it necessary to create a user named 'git' to setup a git server?

git@domain already exists in my university network.

However, the Ubuntu 18.04 server that host git@domain is very unstable.

So I wished to set up a Debian server and install with Git.

Can I use hostname other than git to setup Git server?

It is necessary to create git user account for Git server to work?

Because I read many guides[1][2][3], all of them ask to run adduser git command.

0 投票
1 回答
53 浏览

git - 即使它在我的服务器上不存在,如何接受 git push 到任何 repo 路径?

我正在尝试为我创建一种简单的方法来创建并将存储库推送到我自己的服务器。目前,我必须先--bare在我的服务器上创建一个存储库,然后才能推送到它。

但是,我希望能够做这样的事情

然后在服务器上,如果在我的服务器new-repo.git下不存在user,它将创建它并继续正常接收对象。

那么,如何在 git 服务器上实现呢?

0 投票
1 回答
81 浏览

git - 我自己的 git 服务器(在 EC2 上)通过 ssh 进行 git clone(权限被拒绝)为什么?

我可以使用 ssh 从我的电脑连接到我的 EC2 git 服务器(我指定了端口 22,因为默认端口是另一个):

这很好用,但是当我尝试克隆时,我遇到了一些问题(我再次指定了端口 22,因为默认端口是另一个):

这是输出:

为什么????

0 投票
0 回答
328 浏览

git - 将 git repo 存储在数据库中以供服务器使用

由于 git 存储库在某些文件中保存在磁盘上,因此在高流量服务器中提供公共存储库可能会花费太多。而且,git-core 只支持也会降低服务速度的 cgi。

我想知道,如果我将git存储库保存在数据库中,例如rocksdb,可以提高性能吗?

例如,将 git 对象存储在一个键值对数据库中,以散列作为键,对象的特殊转换作为值,然后使用复制、分片、....来对数据库进行负载平衡。

我特别关注多个小文件上磁盘操作的长延迟。

该系统仅用于在服务器中使用,而不用于为开发人员提交、暂存、修改和跟踪工作区文件

0 投票
0 回答
96 浏览

git - 在共享主机上设置 Git 服务器

我试图在我的共享主机网站上设置一个 Git 服务器。如果我使用 ssh 连接,可以完美运行,但是当我尝试通过 HTTP 克隆存储库时,它会给我这个错误:

我安装了 Python2,但没有安装 Perl,所以git instaweb -d python不起作用。我也没有安装 Apache 服务器、Ruby 或 pip。

我能做些什么?

谢谢你的帮助!

0 投票
0 回答
43 浏览

git - 如何在 git 服务器上创建与 git 对话的数据访问层?

问题

我想在服务器上创建一个个人微Github,但是如何优雅地与服务器上的git交谈?使用 PHP 向 git-shell 发送命令是否明智exec?我会直接与 git 交谈吗?为了理解这个想法,让我们花几秒钟来讨论它。

它应该如何工作

这个想法是我想创建一个类似于 GitHub 的应用程序,它允许用户管理多个存储库并浏览存储库。需要在服务器上安装 git 才能成为git 服务器。为了实现上述类似 GitHub 的功能,我想我应该将 git 包装在一个 API 层中,该层将用作数据访问层。这样,应用程序可以使用 git 来做 git 的事情,并且应该允许应用程序完成有用的事情:

请注意:语言选择不仅限于 PHP。我只使用 PHP 是因为它的exec()功能有助于突出本案例中的问题。

问题

问题变成了这样:在对象和抽象之下Git,我将如何与服务器上的 git 对话?我会使用 PHP 向 git-shell 发送命令exec吗?还有另一种方式可以让我优雅地与 git 交谈吗?