git - 将 ssh 与 https 与 github 子模块一起使用
问题描述
我想建立一个带有子模块的公共 GitHub 存储库。GitHub 提供了两种连接方式 -https:...
和git@...
协议。对于从事该项目的团队来说git@...
,使用起来要容易得多,因为我们都使用正确的 ssh 证书。但是对于非团队成员的临时用户来说,https:...
是唯一的选择。git 子模块需要完整的 URL。
我们如何设置存储库子模块,以便开发人员和临时贡献者都能很好地使用系统?谢谢!
解决方案
使用协议发布您的子模块,https://
但让所有开发人员都使用ssh://
协议。Git 可以在运行中用另一种协议替换一个协议:
git config url."ssh://git@".insteadOf https://
推荐阅读
- python - Pillow Image.convert TypeError:参数 1 必须是 str,而不是 int
- sap - 在 BW 转换中使用 REPLACE_REGEXPR 会引发语法错误
- r - 将图表分为两部分
- javascript - 产品激活if语句如何做?
- python - 通过 ID 提取带有 selenium 的文本
- swift - Swift 网络请求和 JSON 序列化错误
- android - 以 aab 身份上传到应用商店时,版本代码显示与应用等级文件版本代码不同
- google-cloud-firestore - Firestore - 节省文档读取费用
- c++ - 如何通过 mpi c++ 发送布尔数据类型?
- terraform - 无法从远程状态数据源读取输出属性