我已经使用gitpython / python3创建了一个脚本,该脚本在一个组中创建一个新项目,并将我们的部署密钥分配给该项目。所有这些都可以正常运行,但是我不确定如何从脚本中为分配的键提供写访问权限。相关部分如下:
def add_deploy_key(project_id):
home = os.path.expanduser('~')
gl = gitlab.Gitlab.from_config('redacted', ['%s/.python-gitlab.cfg' % home])
project = gl.projects.get(project_id)
DEPLOY_KEY_ID = redacted
try:
project.keys.enable(DEPLOY_KEY_ID)
print("Your project has been created.")
except:
print("Failed to assign deploy key.")
同样,此方法有效,但不赋予已分配的密钥对新项目的写访问权限。还请原谅我草率的错误处理-尚未完成。
在gitpython文档中没有运气。
由于现有代码有效,所以没有错误,但是未启用写访问权限。