问题标签 [git-daemon]

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 回答
1242 浏览

windows - 连接到 Windows 7 上的 Git 守护程序出现“由对等方重置”错误

我在 MinGW 的 Win7 (Ultimate - x64) 上运行 Git 守护进程。当我第一次启动守护程序时(就像它自上次重新启动以来第一次运行一样),我可以从远程计算机上执行服务器上的任何命令而不会发生意外。

但是,一段时间后,命令将失败并显示fatal: read error: Connection reset by peer. 我尝试重新启动守护程序,重新启动与网络的连接,并禁用和启用我的无线适配器。唯一的解决方案是重新启动。

我打开了详细信息,并且守护程序看到了传入连接。从输出来看,服务器似乎正常处理命令:

通常,我从计算机上的虚拟机调用任何 Git 命令。所以,我尝试在本地运行命令(我可以在没有 MinGW 的情况下使用 Git,但我不想这样做)但仍然遇到同样的错误。我什至尝试在 MinGW 之外启动守护进程(不重新启动我的计算机),但没有成功。

据我所知,听起来套接字绑定搞砸了。但我不知道如何在 Windows 上清除套接字或类似的东西。在管理方面,我喜欢 Linux。

0 投票
1 回答
2501 浏览

git - 为什么我的 git 不能通过 gitolite 推送到我的服务器使用 git-daemon

当我使用 gitolite 时,忽略git-daemon,我可以这样做git clone git://xxx/xxx,但是当我推送项目时,它向我显示错误:

但是,当我使用sshlike git@xxx:xxx.gitit working时,不仅可以克隆,还可以推送,但是我想使用git://克隆和推送,那么我该怎么做才能让它工作呢?

0 投票
1 回答
450 浏览

gitorious - 安装 gitorious 问题

我正在努力按照本教程在我的本地服务器上安装 gitorious(在 Ubuntu 12.04 发行版上):http: //cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_server

修复了一些配置后,我开始运行这个命令:env RAILS_ENV=production /etc/init.d/git-daemon start,我一直收到这个消息Starting git-daemon: FAILURE!!!,但没有找到任何日志消息。谷歌搜索后,我发现这可能是 /etc/init.d/git-daemon 配置文件中的配置问题:我把它放在这里

0 投票
1 回答
113 浏览

git - Git-daemon - 如何更新克隆的 repo>?

我需要允许匿名访问一些存储库。我阅读了一些关于 git-daemon 的操作指南和文档,它们使用该git clone clone --bare方法并使用 git-daemon 为克隆的 repo 提供服务。这工作正常,通过 aptitude 安装它,它作为 /etc/srv/git-daemon 中的服务运行愉快。

我的问题是,一旦 devel 有更多提交,您如何更新和同步用作公共存储库的克隆实例?

此外,这个 repo 似乎也是可写的(很明显,但肯定并不总是想要),是否可以让 git-daemon 以只读方式服务?

0 投票
3 回答
5199 浏览

git - 为什么我可以使用 git-daemon 为我的 git repo 服务?

目录中有一些 git 裸仓库/home/git/repositories
我使用git-daemon-run服务 git 协议来访问这些存储库。
例如/home/git/repositories/root/spider.git是一个裸 git repo。

这是命令ps -ef | grep git结果。

当我执行git clone git://hostname/root/spider.git时,我得到:

我检查系统日志/var/log/git-daemon/current,我得到:

0 投票
2 回答
1994 浏览

git - git-daemon 的日志保存在哪里?(使用 Cygwin 在 Windows 上的 Git)

我将 git-daemon 作为 Windows 服务运行。(使用Create Process)
服务中使用的命令是:

我在哪里可以看到的日志git daemon

注意: 没有文件/var/logs

0 投票
1 回答
78 浏览

git - 托管本地 git 存储库的问题

感谢这篇文章,我已经成功地在我的桌面上使用 Cygwin 建立了一个 git 存储库。

现在,我在从笔记本电脑连接到该存储库时遇到问题。具体来说,每次连接都会超时。我什至尝试将两台计算机插入同一个交换机,但这没有帮助。有人对这个有经验么?也许这是某种防火墙问题?

0 投票
0 回答
175 浏览

linux - git daemon 在 ubuntu 14.04 上缓慢的第一个请求

我在 vmware esxi 平台上运行了几个 ubuntu 14.04.1 机器。

在一台服务器上,我正在运行一个 git-daemon:

另一台服务器用作 git“客户端”。两台机器上的 Git 版本都是 1.9.1。

在对 git-daemon 的“第一个”(请参阅​​下面的更多详细信息)请求中,一个简单的 git pull 和 push 没有任何更改需要 5 秒才能执行。如果我在它很快(~80ms)之后直接发出另一个。

我注意到的是,只要客户端计算机上仍有处于某种活动状态(TIME-WAIT)的 TCP 连接,它似乎很快。一旦到 git-daemon 的所有 tcp 连接从 (ss -atp) 完全消失,下一个 git pull 或 push 请求就会很慢,然后再快速一次,等等。

虽然我没有足够的框来确认,但这个问题似乎不会发生在带有 git 1.7.8 的 ubuntu 12 上

如果我从运行守护程序的机器上使用 git 客户端,也不会发生这种情况。

任何建议将不胜感激。卡尔

0 投票
1 回答
1413 浏览

git - git 守护进程,测试响应“似乎不是 git 存储库”

第一次安装 git 守护进程。我让它运行:

我将 gitdaemon 用户设置为:

并且存储库设置为:

然后在客户端

不完全确定我在这里缺少什么。我认为 git daemon 命令中的基本路径应该是我需要绑定我的目录并将我的存储库显示在“根”路径中的全部。


也试图开始

没有骰子


添加了“git-daemon-export-ok”

仍然无法正常工作(同样的错误)


这是一个多方面的错误 - 但我需要排除回购:

也正如 FOLKOL 提到的(来自我的启动脚本):

0 投票
1 回答
479 浏览

git - 以只读用户运行 git 守护程序会给出“致命:无法删除权限”

我不确定这是否是在哪里发布的正确部分,如果不是,请告诉我应该在哪里发布以下问题:

我在一个有两台机器的局域网上:一台装有 OS X Yosemite,充当 Git 服务器,另一台运行 Ubuntu 的笔记本电脑充当 Git 客户端,通过git://.

我正在阅读 Git 书籍。在这里https://git-scm.com/book/it/v2/Git-on-the-Server-Git-Daemon,Scott Chacon 说:

出于安全原因,强烈建议让这个守护进程以对存储库具有只读权限的用户身份运行——您可以通过创建新用户 git-ro 并以他们的身份运行守护进程来轻松做到这一点。为了简单起见,我们将简单地以与 Gitosis 相同的 git 用户身份运行它。

运行 git 守护进程的命令是:

现在,我可以在 OS X 机器上的当前用户(我当前的用户也是管理员)上完美地运行命令而不会出现任何问题,并且 Git 只读守护程序启动,但是一旦我尝试以非特权用户身份运行它它具有对 repo 的只读访问权限(在我的情况下 user git-ro,如书中建议的那样),git daemon抱怨并且没有开始:

我在 OS X 的 Terminal.app 上运行命令,我还没有设置 git 守护进程在启动时启动,因为我只是想在设置之前看看它是如何工作的。是什么cannot drop privileges意思,我如何解决并使用对存储库具有只读权限的非特权用户运行守护程序?

感谢关注!

编辑:这里http://git.661346.n2.nabble.com/regression-quot-96b9e0e3-config-treat-user-and-xdg-config-permission-problems-as-errors-quot-busted-n-td7582202 .html#d1365658927000-296看来问题与执行命令的人的HOME目录有关,不是吗?如果是这样,我应该如何处理我的情况?

编辑 2:这是使用 sudo 运行的命令:

守护程序启动,但是我运行了三个进程,其中两个以 root 身份运行:

为什么守护进程仍然以 root 身份运行两个进程?这是预期的行为还是我应该进一步改进?

编辑 3:此外,为什么如果我运行lsof并检查端口 9418 上正在侦听的内容,我看到两行git-ro具有相同的 pid?这怎么可能?git daemon进程以 root 身份运行到哪里去了?