gpt4 book ai didi

Gitolite 不更新 authorized_keys 文件

转载 作者:太空狗 更新时间:2023-10-29 13:11:23 27 4
gpt4 key购买 nike

我最近使用 SSH key 和其他一切在 Cygwin 环境中安装了 Gitolite。

我成功安装了 Gitolite 并且可以访问 gitolite-admin 存储库,配置并放置新 key 。当我 committed 和 pushed 时,一切都很好,直到我注意到我无法再次访问新存储库或 gitolite-admin 存储库...

然后我通过 ssh 进入我的服务器并注意到 gitolite 删除了 authorized_keys 中的所有公钥,除了我用 SSH 配置的默认 SSH key 。

我检查了钩子(Hook)是否在传播,一切看起来都很好——Gitolite 创建了新的存储库并编译了新的 gitolite.conf

我不知道我错过了什么 - 出了点问题,但我不知道是什么。

我最后看到的是文件 ~/.gitolite/src/sshkeys-lint 管理 authorized_keys 文件,但我不太了解 shell 脚本语言。

最佳答案

当你提交时,你是否在(你提交的机器的)控制台中收到以下错误??

remote: FIND: Parameter format not correct 
remote: FIND: Parameter format not correct

如果是,则问题出在 find.exe。

Windows 在其\windows\system32 文件夹中有一个 find.exe,而 cygwin 有自己的 find.exe。通常\windows\system32 在环境变量“路径”中排在第一位。

Gitolite 在其脚本中使用“find”,但不幸的是,执行的是来自 windows 而不是来自 cywin 的 find.exe。

现在解决这个问题,进入环境变量选项卡,在system32之前添加cygwin的bin目录。

在此之后,您将不会再遇到“authorized_keys 文件在提交时被清除”的问题。

我有 gitolite 在 Windows Server 2008 机器上工作,镜像工作正常。 (我把这个配置成slave,master是centOs机器。)更多信息,由于您已将 sshd 安装为 Windows 服务,因此 cygwin 路径的优先级将低于 windows 路径的启动。

关于Gitolite 不更新 authorized_keys 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529660/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com