如何从git.push()获取gerrit链接

时间:2018-04-12 15:35:20

标签: python git python-3.x

以下代码推动了更改并创建了gerrit,但它没有打印gerrit URL

import sh
from sh import git
git.add(file1.txt)
gitdir=git('rev-parse', '--git-dir')
sh.scp("-p","-P",port,user+"@"+ghost+":hooks/commit-msg",str(gitdir.rstrip())+"/hooks/")
git.commit(m='my commit message')
print(git.push('origin','HEAD:refs/for/master'))

git.push命令没有打印任何东西,虽然它成功创建了一个gerrit,如何在推送后获得gerrit链接?

1 个答案:

答案 0 :(得分:2)

foo=git.push('origin','HEAD:refs/for/master')
output=foo.stderr.split() #Gerrit returns logs including the url to the standard error

如果推送成功,您可以从列表output获取网址。