问题标签 [gitosis]

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

git - Gitosis 更新后不会运行

我在 windows vista pc 上运行 cygwin。我已经成功安装 sshd,配置并构建了 gitosis。我可以远程 git 克隆 gitosis-admin.git 存储库,对配置进行更改,提交并成功推送回 cygwin 机器。

但是,更新后不会执行,并且新的存储库(如配置中指定的)尚未创建。

我跑了:

并且 ls -l 显示以下内容:

然而,当我运行时:

我收到以下错误:

我已经在我的 git .bashrc 中包含了这一行:

如果我在提示符下键入 Set ,我可以看到:

我还能尝试什么,因为我的想法不多了。

0 投票
2 回答
948 浏览

git - Gitosis 可以强制执行正确的用户名/电子邮件吗?

Gitosis 能够基于公钥/私钥对对用户进行身份验证。它能够找出当前正在提交的用户。但是,用户名和电子邮件取自客户端的 Git 配置('git config user.name' 等),可以设置为任意值。有什么方法可以将用户名和邮箱关联到他们的公钥,然后让 Gitosis 使用这些名字和邮箱作为提交者的名字和邮箱?

我不在乎我是否会使用 Gitosis 或 WebDAV 或其他替代方法来共享存储库。在我看来,没有任何可用的方法支持强制使用某种“正确”的用户名和电子邮件。如果有其他选择,请告诉我。

0 投票
2 回答
500 浏览

linux - git的奇怪行为

我有 git 的奇怪行为 - 推送正在工作,但克隆不是:(

怎么了?

0 投票
2 回答
236 浏览

git - 将 gitosis 用于 GIT

我希望用户 A 和 B 进行克隆、推送和拉取,而用户 C 只能进行克隆和拉取(无推送)

我怎么做?

0 投票
5 回答
8308 浏览

git - Git 和 Rails:忽略 database.yml

我终于迈出了一大步,放弃了 SVN for Git 并爱上了它。它必须在某个地方,但我真的找不到如何做到这一点,gitosis友好。

我将我的仓库“站点”存储在远程机器上。我推送我的工作副本并将这些数据拉到生产机器上。一个主要的区别是“一个”文件:database.yml,它永远不会在生产机器上改变。

当从存储库中提取数据时,是否有可能(如果是的话,如何)只“忽略”这个文件?此时我正在手动执行此操作,但我将非常感谢一些优雅。

谢谢。

0 投票
1 回答
217 浏览

git - Git:忽略目录以外的所有内容

我已阅读本手册: http: //git-scm.com/docs/gitignore

当我使用 gitosis 时,我宁愿使用 .gitignore 而不是显式的 git 命令。手册是这样说的:

当然,不使用 git 跟踪文件只是不调用 git add 的问题。但是这些未跟踪的文件很快就会变得很烦人。例如,他们制作 git add 。实际上没用,而且它们不断出现在 git status 的输出中。

您可以通过在工作目录的顶层创建一个名为 .gitignore 的文件来告诉 git 忽略某些文件

我基本上想递归地忽略除两个目录之外的所有内容。假设 /mywebapp(包含样式表和 javascripts 等两个子目录)和 /mydata 就是这两个目录。现在,我已经被告知 git 不跟踪目录,而只跟踪文件。!-mark 不包括在内,所以我认为这也适用于目录。我发现使用 * 会忽略其他所有内容。我将如何编写我的 .gitignore 文件?

我的问题不是如何通过显式添加手动添加这些目录。我的问题是这是如何在 gitignore 文件中完成的。

感谢您的帮助、评论和反馈。

0 投票
3 回答
1391 浏览

rsync - 使用 rsync 备份 gitosis 存储库?

我有一个标准的 gitosis 设置,我想使用 rsync 进行备份。当我尝试:

或者

它不处理存储库文件。很确定这与“git”用户没有密码和对 /home/git/repositories 目录结构中所有文件的完全所有权有关。由于您不能“ssh git”或“su git”,我无法获得正确的权限级别。

那么,如何使用 rsync 备份我的所有 gitosis 存储库?

0 投票
1 回答
260 浏览

git - Gitosis 本地文件系统克隆

我在服务器上设置了 gitosis。从我的笔记本电脑克隆和推送工作正常。但是,我想使用我的用户(而不是 git 用户)在服务器上进行本地克隆。Gitosis 似乎自己管理文件权限,使其他人无法读取所有 repos。有没有比通过 ssh 克隆到 localhost 更好的方法来解决这个问题?

0 投票
4 回答
2610 浏览

git - gitosis:同一用户多台机器

在 git/gitosis 中存储一个 ssh 密钥,文件名与用户名相同。

即我的用户名.pub

如果我想从多台机器访问存储库,我必须从每个位置创建一个新用户,还是有办法为单个用户提供多个 ssh 密钥。

0 投票
3 回答
5555 浏览

git - Git一直要求输入密码

我已经搜索了好几个小时,寻找解决这个问题的方法,但我没有尝试过任何工作。让我先说一下,虽然我以前使用过 *nix,但我几乎是个菜鸟,所以我确定我错过了某个地方设置 Git 的步骤。

我在工作的网络上设置了一个 Ubuntu 机器来托管我们新的 Git 存储库。盒子正在运行 Git、Gitosis 和 ViewGit。一切似乎都设置正确,我可以查看我在 ViewGit 中添加的 repo。问题是当我在 Windows 中通过 TortoiseGit 克隆 repo 时。当我输入“git@10.10.0.144:/home/git/Plugins/.git/”的地址时,它会自动询问 linux 框上“git”用户的密码。我可以将此地址从“git@”更改为系统上的任何其他用户名,它还会询问该用户的密码。在任何情况下,输入该用户的密码都会继续将 repo 克隆到本地系统。分支、放置和拉取也会要求输入密码,如果输入,一切正常。

我已经在我尝试过的 Windows 盒子上创建了 RSA pub 文件(通过 git bash)并将它们存储在 gitosis 的 keydir 文件夹中,以及添加用户 gitosis.conf 文件(rsa 的名称文件减去 .pub)。我还修改了我的 sshd_config 文件以包含“AllowUsers git”以及我在系统上的用户名。我很茫然,给我想要访问这个存储库的每个人提供服务器 IP 地址、用户名和该用户名的密码似乎不是一个好主意,这样他们就可以下载一些代码。谢谢您的帮助!