问题标签 [gitolite]
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 - Git:gitolite 搞砸了?在两台不同的服务器上工作
我是使用 Git 的新手,所以这里是我的上下文:我正在处理两个项目,这些项目存储在不同服务器上的不同存储库中。在两台服务器上都使用 gitolite 来处理存储库的管理。
当我有一个项目要处理时,我使用以下命令将提交推送到服务器:git push --all git@myserver1.com:project1
这没问题。现在,当我处理两个项目时,我认为应该可以,如果我使用相同的命令,只需更改服务器名称和项目,将其部署到服务器上。
但是不行,现在当我写git push --all git@myserver2.com:project2
(我从项目的根文件夹运行此命令)时要求我输入密码:git@myserver2.com's password:
并且在我输入密码后我得到:Permission denied (publickey,password).
但是这种行为是不正确的,因为我已经设置了我的第二台服务器上的公钥。
我不知道问题出在哪里,也许gitolite搞砸了?在我的 PC 上结合两台服务器的配置?
git - 使用 redmine 访问 git 存储库,权限问题
我安装了 redmine 的 Ubuntu 10.04 服务器,还安装了 git,我正在使用 gitolite。
当我从用户 PC 推送到服务器时,一切都很好,关于 git 的观点。但是要从 redmine 中查看存储库,每次我需要运行时:chmod o+rw -R /path/to/the/repository/folder
然后我可以从 redmine 中查看存储库。但这很烦人,每次我推送到服务器时都这样做。
我想做一个 cron-job 来自动完成,但我认为这不是一个干净的解决方案。
linux - git push 后项目从 gitweb 中消失
我使用 gitolite 来托管我的源代码,并使用 gitweb 设置一个网站来显示我的所有项目。一开始,所有项目都通过 gitweb 正确显示,但是,在我修改了一个项目并执行 git push 后,它立即从项目列表中消失了。
每个项目,每当我对其进行 git push 操作时,它都会从 gitweb 的项目列表中消失。然后,如果我对该项目执行“git clone --bare”并替换原来的项目,它将再次回到项目中......
有人遇到同样的问题吗?
ps 我做了一个“git clone --bare”并做一个“git push”,然后将它与原来的进行比较,我得到的是:
仅在 test.git/objects 中:86 仅在 test.git/objects 中:af 仅在 test.git/objects 中:f4 仅在 test.git/refs/heads 中:master
创建一个具有 master 提交 id 的新文件。
git - gitolite推送错误->远程:未设置ENV GL_RC
我正在尝试将内容从工作站推送到服务器。但这给了我一个错误。请查看以下命令和错误:
看来我需要设置环境变量GL_RC
。是这样吗?
谁能告诉我可能是什么问题以及如何解决?我在 Windows Server 2003 上使用 gitolite。
git - 使用 gitolite 设置个人分支权限
我在使用 gitolite 设置个人分支权限时遇到了一些问题。
gitolite.conf:
错误消息(推送时):W refs/heads/jesse jesse DENIED by refs/.*
编译后的 gitolite 文件中的相关部分:
'jesse' => [
[
8,
'refs/.*',
'R'
],
[
16,
"refs/heads/personal/$gl_user/",
'RW+'
],
[
24,
'refs/.*',
'-'
]
],
macos - 如何在 bash 脚本中转义 $HOME 中的空格?
我正在尝试运行一个使用我的$HOME
变量进行设置的脚本(顺便说一下,它是gitolite)。
但是,它失败了,因为我在一个主目录路径中有空格的系统上。
我想在一个点上破解 gitolite bash 脚本,以便$HOME
变成它可以使用的东西——它在脚本中及以后被多次使用,并且在某些地方被连接形成子文件夹,所以将它包装在 "" 中赢了不行。
所以要清理它,我需要说一些类似的话:
$HOME=(magic here)$HOME
(这当然是假设后面的 perl 脚本也不会$HOME
直接读取变量并且还需要修复......)
linux - 如何完全删除 Gitosis 然后运行 Gitolite?
我删除了 gitosis-admin 文件夹,但是当我运行 gitolite 时,自然还是有些问题。我运行 apt-get install gitolite,然后在我创建并用于设置无密码访问的新 .pub 密钥上运行 gl-setup。设置似乎运行良好,但现在在运行 git clone gitolite@server:pathgoeshere 命令时提示我输入密码(当然是我!)。
我好累。我已经与 gitosis 搏斗了 2 周。请不要告诉我安装 Gitolite 会很痛苦。我应该删除所有 Gitosis 污染我的服务器的东西以确保 Gitolite 正常工作吗?它会在哪里。对互联网的咨询揭示了 Gitosis 的多个可能的藏身之处……比如钥匙。我删除了家中的 Gitosis 文件夹......到目前为止就是这样。
git - Git sharedRepository 的权限问题
我正在使用 Gitolite 来管理我的 git 存储库。而且我还使用第三方 Web 应用程序来显示存储库。
但是,每次我做git push --all git@myserver.com:myproject
第三方 Web 应用程序时都无法访问存储库文件。所以我需要每次运行chmod go+rx -R /path/to/the/repository/folder
才能看到存储库。
我已经设置git config core.sharedRepository all
但仍然不记得之后的权限git push
。
我怎么解决这个问题?
linux - Git 服务器受挫(Gitosis、Gitolite 等)
请原谅令人沮丧的暗示,因为我多次尝试正确设置但无济于事(可能而且很可能是由于我的无知,也可能是由于缺乏详尽而简洁的文档)。
我正在尝试设置一个 git 服务器,以便我可以在一小群开发人员之间共享代码。每个开发人员都可以从多个客户端 PC 进行连接。我过去来自 MS,所以在开发工具集方面我有点被宠坏了,但如果我能得到类似于 TFS 的东西,那就太棒了。
当尝试设置 gitosis (我知道这是不推荐使用的 git 社区每个https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-convention)或 gitolite 时,似乎设置好后,我必须非常小心,因为似乎一切都在牙签上保持平衡。
我最近尝试设置一个 git 服务器包括将我的公钥 (benny.pub) 从我的笔记本电脑移动到服务器,使用该公钥设置所有内容并拉下配置以设置 repo 和权限。然后我意识到我想在另一台 PC 上开发,所以我创建了一个新密钥 (benny@desktop.pub) 并将 benny.pub 重命名为 benny@laptop.pub,这显然把事情搞砸了。这就是我知道我通过更改名称而变得愚蠢的地方。
经过冗长的描述后,我的问题是:如何设置一个坚固的自托管 git 服务器,让多个开发人员从多台机器登录,同时保持安全等?必须有一种经过验证的技术(gitolite 描述了可能 4-5 种不同的方式......也令人沮丧)来做到这一点,因为我确信我不是唯一一个试图做同样事情的人。也许 git 不适合我的团队?
任何帮助是极大的赞赏!
git - Windows机器上的Gitolite客户端
我是一名开发人员,最近我的公司决定使用Gitolite
存储库。
我在 Windows 机器上工作,我使用 PuTTYgen 创建了我的私钥/公钥,并将我的公钥发送给存储库管理员,他将我作为开发人员添加到项目中。
我正在使用安装了 Git 插件的 Netbeans。
我的问题是:我是否需要安装其他东西才能将本地存储库推送到远程服务器?Msysgit 是不是必须要安装?我需要做一些其他的配置吗?