首页 > 解决方案 > 为通过 gitpython 创建的新项目授予对部署密钥的写入权限

问题描述

我使用 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 文档。

现有代码正常工作没有错误,但未启用写访问。

标签: gitlabgitpython

解决方案


推荐阅读