我在我的服务器上设置了一个共享的 git 存储库。这很方便,因为现在我和我的团队可以很好地合作。现在我想将 Jenkins 集成到我们的工具中。当我为 Git 设置 Jenkins 插件时,我总是收到错误消息:
Failed to connect to repository : Command "git ls-remote -h jenkins@.......at:nomocom.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
现在我想 jenkins 用户可能有问题,我添加了一个名为 John 的新用户。但是对于这个用户,我会收到相同的错误消息。要添加 John,我运行以下命令:
$ sudo useradd -G developers -d /home/john -m -s /bin/bash john
为了初始化 git repo,我做了以下事情:
$ git init --bare --shared=group
$ sudo chgrp -R developers .
所以基本上我想向组开发人员中的所有用户授予权限。这对我在 git repo 之前创建的用户非常有用,但是新用户被拒绝连接到 repo。
我在 Ubuntu 10.04 下运行 git 版本 1.8.2.3,在 1.516 版本中运行 jenkins(我通过 apt-get 安装了 Jenkins)
如您所见,它非常适合用户 georgko 和 paul,但不适用于用户 jenkins 和 john。所有用户都在开发人员组中。
要设置 git 存储库,我遵循以下教程:如何创建远程共享 Git 存储库
我是一个真正的 git 和 linux n00b,所以我不确定如何解决这个问题。我错过了什么?为什么它不适用于新用户?我怎样才能“调试”这个问题?
预先感谢您提供的所有提示,Tschoartschi 顺便说一句:我模糊了我的服务器地址,因为我不确定我的服务器是否足够安全以公开地址。