gitlab - 为通过 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 文档。
现有代码正常工作没有错误,但未启用写访问。
解决方案
推荐阅读
- javascript - vue-echarts - 如何更改条形图中条形图后面突出显示的空间上的光标类型
- python - 为什么我的 Keras 自定义损失函数不起作用?
- bash - Bash Oracle 连接执行多个查询
- laravel - 在背包 laravel 中重新排序线路按钮?
- events - 在 F# 中,当任务完成时获得通知的最佳方式是什么?
- prometheus-node-exporter - 如何在 Docker 中解决 Prometheus Node Exporter `node_filesystem_device_error` 并收集文件系统指标?
- angular - 如何计算启用属性的节点?
- c# - WPF-从一台显示器移动到另一台显示器时根据分辨率调整窗口大小(双显示器系统)
- c# - 在单元测试中尝试捕获依赖项?
- google-apps-script - Google Script,根据上次修改日期删除文件夹中的文件