问题标签 [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.
git - Gitosis:设置存储库配置变量
有没有办法通过 gitosis conf 设置存储库配置变量,而不是进入每个存储库并直接编辑 conf 值?
git - 为 3 人团队设置 Git?
该帖子旨在总结所有信息,以在比赛中为 3 人建立一个封闭的存储库。请随时将我没有注意到的问题添加到列表中。请将每个问题的每个答案添加为单独的答案。
- 情况 A:草稿和文件可以在 3 人之间交换。writer 只能将文件推送到存储库。
- 情况B:同上,但所有队友都可以将文件推送到存储库。
情况 A 的一般问题
- 您如何为 A、B 和 C 人设置远程分支,以便团队成员可以看到他们的团队成员想要共享的文件?
- 你如何将 A 人设置为独裁者,只能将更改推送到神圣存储库?
关于情况 A 的初始问题
- 你如何建立一个 Git 存储库,让 A、B 和 C 人可以拉取?我假设 Git 已经成功安装到存储库
- 你怎么能允许作家只推?
关于这两种情况的高级问题
- 当您没有 sudo 访问权限时,如何通过首先设置 Python 设置工具将Gitosis 设置到您的服务器?
- 如何有效地向队友报告错误?
git - 使用 gitosis 指定每个分支的权限?
使用gitosis,是否可以指定写权限,让用户可以用自己的名字自由推送到分支,但不能与master合并?例如 $USER/test1 .. $USER/test5
这意味着您可以为每个项目仅托管一个存储库,而不是为同一项目托管多个存储库,特定于每个用户:
git - Git/gitosis:如何检查用户名和电子邮件的有效性?
我已经安装了 git 和 gitosis,当某些东西被推入存储库时,我需要添加一个检查用户名是否有效。
我认为 pre-receive 钩子是放置这个的正确钩子,但是我无法找到 gitosis 进入存储库的真实用户名和电子邮件地址(由 git config user.name 和 git config user.name 设置的那些)。电子邮件)来自环境变量。LOGNAME 和 USER 都是 'git'。gitosis 如何检测到这些信息,我也可以在预接收挂钩中找到它吗?
git - 即使给出了公钥,Gitosis 也需要密码
尝试在 Archlinux 上配置 gitosis 时遇到一些问题
http://wiki.archlinux.org/index.php/Setting_Up_Git_ACL_Using_gitosis
我参考了这篇wiki文章并成功安装了gitosis。
$ sudo pacman -U gitosis-git-20090525-1-i686.pkg.tar.gz
$ sudo -H -u gitosis gitosis-init < /tmp/id_rsa.pub
并修改 /srv/gitosis/.ssh/authorized_keys 以包含我本地用户的 id_rsa.pub。
但是当我git clone
以本地用户身份运行时,
$ git clone gitosis@host:gitosis-admin.git
它说
在 /home/wyx/gitosis-admin/.git/ gitosis@10.132.140.73 中初始化空的 Git 存储库
密码:*****
致命:'gitosis-admin.git' 似乎不是
致命的 git 存储库:远端意外挂断
所以 git clone 操作失败。我想知道为什么它会尝试在我的本地用户目录(/home/wyx)中初始化一个空的 git 存储库?既然我已经在 .ssh/authorized_keys 中添加了本地用户的 id_rsa.pub,为什么还要输入密码呢?
git - git push 说“一切都是最新的”,即使我有本地更改
我有一个远程 gitosis 服务器和一个本地 git 存储库,每次我对代码进行重大更改时,我都会将更改推送到该服务器。
但是今天我发现,即使我有一些本地更改并提交到本地存储库,运行时git push origin master
它会显示“所有内容都是最新的”,但是当我git clone
用来签出远程服务器上的文件时,它不包含最新更改. 而且我只有一个名为“master”的分支和一个名为“origin”的远程服务器。
PS:这是git运行时显示的ls-remote
,我不确定它是否有帮助
git - git clone gitosis@host:gitosis-admin.git 的密码问题
尝试在 Ubuntu 上配置 gitosis 时遇到了一些问题。当我运行这个命令
对于我的本地机器,我使用git clone git@59.80.70.68:gitosis-admin.git
59.80.70.68 是服务器的 ip。但我遇到密码问题。我尝试输入服务器机器的密码,但它失败了
请帮助我。
git - 是否可以在 2 台机器上使用相同的 ssh 私钥/公钥对来访问 git 存储库?
我最近设置了一个内部 git 存储库服务器,并安装了 gitosis 作为管理工具来启动并运行它。只读访问可通过 git:// 协议获得,而写访问可通过 gitosis 使用 ssh 公钥获得。
我有一个开发人员已被授予使用在他的桌面工作站上生成的公钥访问他的项目的权限。
他现在希望使用相同的 ssh 密钥对从他的笔记本电脑访问该存储库。他将整个 .ssh 文件夹复制到他的笔记本电脑中,并试图从存储库中克隆但没有成功。
这是一个有效的尝试吗?
是否需要为每台机器生成一个 ssh 密钥对?这看起来很奇怪,因为它实际上需要将每台机器的用户名添加到 gitosis 配置中。
任何帮助,将不胜感激。
git - 设置 Gitosis,但无法克隆
我已经在远程 Ubuntu 机器上设置了 Gitosis,我将在以下命令中将其称为 linuxserver 作为我的主机。我还使用 Cygwin 从 Windows 机器进行连接。
我按照以下说明操作:http: //scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
在需要将 gitosis-admin 存储库克隆到本地计算机之前,我没有任何问题
当我这样做时,命令执行,但挂在那里什么都不显示,直到我 ctrl-c 返回命令提示符。根本不显示任何消息。
我很确定我的 ssh 密钥设置正确,因为使用“ssh linuxserver”登录到我的常规帐户可以完美运行,而无需输入密码。
编辑: 周末我在家里设置了一个几乎相同的 Ubuntu 机器,设置 Gitosis 没有问题。唯一的区别是我是从 OSX 而不是 Cygwin 连接的。
编辑: 我还发现,当使用“Git Extensions”提供的 Bash Shell 时,我没有问题,所以问题肯定是某种 Cygwin 冲突。
编辑: 只是一个更新,但是在发布这个问题大约一个月后,我切换到 Mercurial,发现我比 git 更喜欢它。感谢您的建议,但我不打算回到 git 来尝试其中的任何一个。