我在谷歌应用引擎中创建了一个应用程序,并将我的代码推送到谷歌提供的git中。现在我想与cloudbees Jenkins建立Continuos集成。
当我在Jenkins中创建一个带有存储库url的作业作为源代码级别的url时,我得到以下错误
Failed to connect to repository : Command "git ls-remote -h https://source.developers.google.com/p/my-application-name/r/default HEAD" returned status code 128:
stdout:
stderr: fatal: remote error: Invalid username/password.
You may need to use your OAuth token password; Note that generated google.com passwords are not compatible with private repositories
我使用的存储库网址是:
https://source.developers.google.com/p/my-application-name/r/default
如何创建OAuth令牌?
答案 0 :(得分:0)
OAuth是一种协议,允许外部应用程序请求授权用户的GitHub帐户中的私人详细信息,而无需获取密码。这比基本身份验证更受欢迎,因为令牌可以限制为特定类型的数据,并且可以随时被用户撤消。
所有开发人员都需要在开始之前注册他们的应用程序。已为注册的OAuth应用程序分配唯一的客户端ID和客户端密钥。不应共享客户端密钥。
我非常乐意让您阅读以下文章:
https://developer.github.com/v3/oauth/
还可以使用Jenkins的git身份验证插件:
https://wiki.jenkins-ci.org/display/JENKINS/Github+OAuth+Plugin