以下代码推动了更改并创建了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链接?
答案 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
获取网址。