我正在 Windows 机器上的 Tomcat 7.0 上设置 Jenkins,并且在尝试检索 Unix 机器上的 Git 存储库的内容时遇到了一些问题。
当我输入存储库 URL 时,出现以下错误:
Failed to connect to repository : Command "C:\path\to\git\git.exe -c core.askpass=true ls-remote -h ssh://user@path/to/repo HEAD" returned status code 128:
stdout:
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password,keyboard-interactive).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
但是当我使用 tomcat 用户(或我自己的用户)登录并在终端中运行时
C:\path\to\git\git.exe -c core.askpass=true ls-remote -h ssh://user@path/to/repo HEAD
我没有收到任何错误。
对我可能做错的事情有什么想法吗?
在 Unix 机器上,我将 PasswordAuthentication 设置为是,将 PubkeyAuthentication 设置为否,因为我们使用 Likewise 连接我们的 Active Directory 帐户。