我正在尝试让 Jenkins 使用 Git 作为我们的 SCM,但设置起来有点麻烦。
指定要使用的 Codebase Git 存储库时,使用以下格式:
https://our.domain.com/repository/repository.git
我从詹金斯收到以下错误:
Failed to connect to repository : Failed to connect to https://our.domain.com/repository/repository.git (status = 401)
该存储库是私有的,我不确定如何为其配置用户帐户。我在 Ubuntu 服务器上为 Jenkins 用户生成了一个 RSA SSH 密钥,并将其作为部署密钥添加到 Codebase。
我一直收到 404 错误?
另外,如果我尝试
[email protected]:.../repository.git
格式,我只是从詹金斯那里得到了一个不同的错误:
Failed to connect to repository : Command "ls-remote -h [email protected]:.../repository.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.
答案1
我迟到了,但将来这将会帮助其他人
代替
https://[email protected]/username/repo.git
替换这个
https://bitbucket.org/username/repo.git
在 Git 存储库 URL 中
答案2
搞定了!您需要进入 Jenkins / Credentials,在那里添加凭据帐户,然后在添加 SCM Git 内容时选择这些凭据。