4.外部协作单位的组织与管理
Posted sujim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.外部协作单位的组织与管理相关的知识,希望对你有一定的参考价值。
组织设计和开发不过分依赖于专有数据模型的核心业务系统。这其中可以糅杂大学的很多科研成果和技术,如云计算,大数据,人工智能,机器学习,专用硬件平台等,这通常需要与用户单位进行深度对接和沟通,确保做出来的系统是用户想要的、满足用户需求的。对所有的系统,包括自研和外协的系统进行总体集成,总体测试,使之成为一个有机的整体,实现整体大于局部之和的效果,成为用户问题的一个完整解决方案。
同时,一个大型的信息系统研发会引入非常多的外协单位,体制内外可能有几十家。大学在信息系统研发时一般会在4种情况下考虑引入外部协作单位:
4.1引入外部协作单位的原因分析
第一种是自己做不了
大型复杂信息系统中有部分系统专业性很强,即是大学有相关专业能开发系统的功能,但是由于缺乏实际的数据和模型注入,一样的运行不起来,没法验证系统的合理性和有效性。这些系统需要底层的数据和模型支撑,而这些数据和模型大学没有,掌握在研究所、业务使用部门和工业部门手中。一般研究所的数据和模型比较全面,会基于这些数据模型开发相关的信息系统,业务使用部门主要是依托信息系统使用这些数据和模型,工业部门一般只有自己相关产品的数据和模型,比较专但不全面。
这时候,大学必须依托于体制内的优势单位力量建设大型复杂信息系统
使用 github cli 将外部协作者添加到组织存储库
【中文标题】使用 github cli 将外部协作者添加到组织存储库【英文标题】:Add outside collaborator to organization repository using github cli 【发布时间】:2021-02-09 23:31:27 【问题描述】:我正在使用gh-cli
我想将外部协作者添加到我组织中的私有存储库 (my-repo-in-org
) (my-org
)
我可以使用这个gh
显示协作者
gh api repos/my-org/myrepo-in-org/collaborators
基于文档Add a repository collaborator
我尝试使用以下方式添加具有push
权限的协作者(collaborator_name
):
gh api repos/my-org/my-repo-in-org/collaborators/collaborator-name -f '"permission"="push"'
但是得到:
"message": "Not Found",
"documentation_url": "https://docs.github.com/rest"
gh: Not Found (HTTP 404)
任何线索我该怎么做? 我需要管理具有多个用户的多个存储库并希望将其自动化。
【问题讨论】:
【参考方案1】:使用-f/--raw-field
指定参数时使用的默认http 方法是POST
,但此调用需要PUT
方法。您可以告诉 gh 使用 -X
或 --method
指定方法:
gh api repos/owner/repo/collaborators/username -X PUT -f permission='push'
来自documentation:
默认的 HTTP 请求方法通常是“GET”,如果有的话是“POST” 添加了参数。用“--method”覆盖方法。
在选项列表中:
-X, --method string The HTTP method for the request (default "GET")
【讨论】:
感谢@Bertrand Martel 它有效。 -X Put 是我错过的东西。 我不得不使用-F permission=read
,因为-f permission=read
会被忽略。以上是关于4.外部协作单位的组织与管理的主要内容,如果未能解决你的问题,请参考以下文章