问题标签 [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.
continuous-integration - Teamcity 和 gitosis 身份验证问题
我的服务器上有一个由 gitosis 管理的 git 存储库。在同一台服务器上,我的 CI 有 teamcity。
我似乎无法通过 teamcity 连接到 git 存储库。
我有一个管理员用户,可以通过 cygwin 访问存储库(它在同一服务器上的 git 用户下),但是当我尝试设置 teamcity 以使用管理员的私钥访问时,我遇到了一个身份验证问题:'连接测试失败: com.jcraft.jsch.JSchException:身份验证失败'。
在团队城市中,我的用户名样式为电子邮件,身份验证方法为私钥,用户名与公钥相同,私钥的路径正确。
当使用密码访问时,我被告知该路径看起来不像 git 存储库,即使它是并且通过 cygwin 可以正常工作。
如果有人将 teamcity 连接到 gitosis 存储库,请告诉我您是如何管理它的。
git - Gitosis - 当我不应该访问时,我仍然可以访问 ssh
我安装了 Gitosis,但没有正确设置。当文档说您不应该这样做时,我仍然可以使用 git 用户进行 ssh。你只应该运行连接到 git 服务器的 git 命令。任何想法我可能做错了什么?
git - 如何将分支添加到 gitosis 中的存储库
我已经在我的机器上成功设置了 gitosis,并且我的项目安全地放在了 gitosis 服务器上。它目前没有分支(只有主)。如何向其中添加分支?(我不是在谈论它的配置,我可以弄清楚,但实际上是添加一个分支)
我是否在本地仓库中添加分支并推送?我在 gitosis 做些什么?
干杯。
git - gitosis 的接收后挂钩
我正在跑步Gitosis
并希望将我提交的工作暂存在我的 html 目录中。
我试图使用这种方法将 GIT_WORKING_TREE 设置为我的 html 目录,但我得到了错误remote: fatal: This operation must be run in a work tree
。我认为这是因为 Gitosis 似乎需要裸存储库。
任何建议都会有很大帮助。
git - git bash:git@server:找不到命令
我在自己的私有 Ubuntu 服务器上安装了 gitosis。它似乎在本地工作得很好,但是每当我尝试从与服务器对话的另一台机器上运行命令时,我都会收到“找不到命令”错误。
例如,这有效:
但是,这不会:
与服务器对话的任何其他命令(push、pull、ls-remote 等)的结果相同。
我对 git、gitosis 和 ubuntu 比较陌生(以防它没有显示:))所以我正在努力弄清楚如何诊断这个。有什么建议么?
git - 向 Gitosis 推送一个新的仓库
我刚刚建立了一个 gitosis 服务器。一切顺利。我已经能够在我的笔记本电脑上克隆 gitosis-admin 项目,配置 gitconf,添加用户并推送所有内容。
但是当我尝试推送新的存储库时出现访问错误。我已经尝试了一切,到处寻找,但我无法解决这个问题!
我已经读到我可能会从 /home/git/.ssh 获得授权密钥,但这个文件不存在。
有人知道我该如何解决这个问题吗?格雷格
[编辑] 我的 gitosis.conf
这是我在存储库中的内容
输出表单日志:
这工作正常。但是当我推动它失败时:s
git - Git从命令行询问密码
我在服务器上设置了 git 和 gitosis 来管理我的存储库。对于我设置的初始 shell 帐户,它可以正常工作,即我可以运行:
但是当我尝试使用我创建的单独帐户(通过 gitosis.conf)时,它会不断要求输入密码:
我设置了 SSH 密钥并将副本推送到服务器上的 keydir。这个问题似乎解决了同样的问题,但给出的解决方案是针对 tortoisegit 的。
如何告诉 git 使用 ssh 密钥而不是询问密码?
git - ubuntu 上的现有网站想要更改为使用 gitosis 进行部署 - 进程?
我的网络服务器上有一个现有目录,当前通过文件副本部署到,我想将其更改为使用 gitosis 进行部署。如何创建一个新的 gitosis 存储库以指向此 Web 目录,然后将其克隆到我的本地计算机?
gitosis - 什么决定了 gitosis 的用户名?
当使用公钥创建 USERNAME.pub 文件并将 USERNAME 添加到配置文件时,USERNAME 字符串是任意的(我可以根据自己的喜好命名我的 gitosis 用户),还是由 SSH 密钥之类的东西确定?
Gitosis 教程给出了如何将用户添加到 repo 的示例,这些示例非常清晰(例如http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way)但他们没有解释这一点。
git - gitosis 要求输入密码
我已经按照此处的说明设置了一个 gitosis 服务器。它适用于初始用户,但我最近添加了一个新用户。这是我采取的步骤。
ssh-keygen
使用文件名 johndoe创建了一个 rsa 密钥对。- 然后将其复制到 gitosis admin repo 中的 keydir。
- 编辑 gitosis 配置文件并将用户 johndoe 添加到成员列表中
- 使用提交的更改
git commit -a -m "what i did"
- 将更改推送到服务器
之后,我尝试使用新的密钥文件签出。它要求输入密码,当我输入正确时,它会要求输入用户 git 的密码!!!用户 git 没有密码。
现在我在 sshd_config 中关闭了 PasswordAuthentication,现在它显示“权限被拒绝(公钥)。我检查了 git 用户的 authorized_keys 文件,其中只有一个密钥被授权,即 gitosis 管理员的初始密钥。
我还仔细检查了 ./gitosis-admin.git/hooks/post-update 钩子的权限,它有 755