访问专用GitHub子模块

访问专用GitHub子模块,git,github,ssh,git-submodules,Git,Github,Ssh,Git Submodules,在我们的开发和生产服务器上,我们试图从Github.com安装git repo,但遇到访问问题。问题源于回购协议中有一个私有子模块。这对我们的开发团队来说很好,因为我们使用的是组织密钥,但在服务器上使用的是部署密钥 我知道我可以使用不同的ssh密钥在.ssh/config文件中创建一个条目,但这也需要我更新.gitmodules文件。更改gitmodules文件的问题是开发团队需要在本地环境中适应这一点。我宁愿让.gitmodules指向正确的位置,而只在服务器上进行变通 理想情况下,我可以更新

在我们的开发和生产服务器上,我们试图从Github.com安装git repo,但遇到访问问题。问题源于回购协议中有一个私有子模块。这对我们的开发团队来说很好,因为我们使用的是组织密钥,但在服务器上使用的是部署密钥

我知道我可以使用不同的ssh密钥在.ssh/config文件中创建一个条目,但这也需要我更新.gitmodules文件。更改gitmodules文件的问题是开发团队需要在本地环境中适应这一点。我宁愿让.gitmodules指向正确的位置,而只在服务器上进行变通

理想情况下,我可以更新服务器上的主机名并创建一个ssh确认条目。不幸的是,我尝试了此操作,但我的服务器更新脚本会还原任何更改,主机名更改也会被还原

如果GitHub允许部署密钥由其他Repo共享,那就太好了(叹气)

任何想法或备选方案都会很好

假设您在repo中指定了deploy键-为什么不能在子模块上执行此操作?另外,你能用
url..而不是
git-config解决
.gitmodules
问题吗?这很有效!Get
git-config——Get remote.origin.url
Set
git-remote-Set-url-origingit@github-framework:[path]
SSH-Config
Host-github-framework主机名github.com用户git-IdentityFile/root/.SSH/id_-rsa.framework