我有一个将标签推送到存储库的任务:

task tagRepo << {

def gitTagName = 'a11'
def gitTagMessage = 'This s a new tag'
def gitUserName = 'uname'
def gitPassword = 'password'

def credentials = new org.ajoberstar.grgit.Credentials(gitUserName, gitPassword)

def grgit = org.ajoberstar.grgit.Grgit.open(dir: project.rootDir.absolutePath, creds: credentials)

def remotes = grgit.remote.list()
logger.info('git remotes size - ' + remotes.size())
logger.info('git remotes - ' + remotes)

def central = remotes.find { it.name == 'central' }
if (!central) {
    def gitRepoLocation = '[email protected]/bluetooth1.git'
    grgit.remote.add(name: 'central', url: gitRepoLocation)
}

grgit.tag.add(name: gitTagName, message: gitTagMessage)
grgit.push(remote: 'central', tag:true)

}

我得到以下输出:
git - 推送到远程:org.ajoberstar.grgit.exception.GrgitException的问题:-LMLPHP

它抱怨凭证,但是凭证正确并且具有适当的权限

最佳答案

如果您尝试使用您的Bitbucket用户名和密码作为身份验证,则应该使用HTTPS URL,而不是SSH URL:

https://bitbucket.org/bluetooth1.git

10-08 17:39