Git 如何将不同的用户添加到具有多个遥控器的单个回购协议中?

Git 如何将不同的用户添加到具有多个遥控器的单个回购协议中?,git,Git,我有一个本地repo,它有两个不同的遥控器,每个遥控器都需要不同的用户名/密码才能连接。当我推到原点时,我从不需要输入用户名(这是我大多数项目的原点),但是当推到第二个遥控器时,它总是要求我输入用户名。有没有办法将用户名与设置中的给定远程设备相关联 以下是我的回购协议的配置: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupda

我有一个本地repo,它有两个不同的遥控器,每个遥控器都需要不同的用户名/密码才能连接。当我推到原点时,我从不需要输入用户名(这是我大多数项目的原点),但是当推到第二个遥控器时,它总是要求我输入用户名。有没有办法将用户名与设置中的给定远程设备相关联

以下是我的回购协议的配置:


[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        hideDotFiles = dotGitOnly
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@codebasehq.com:namehere/project/repo-name.git
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "develop"]
        remote = origin
        merge = refs/heads/develop
[remote "second"]
        url = https://github.com/project/second-repo-name.git
        fetch = +refs/heads/*:refs/remotes/second/*


我一直在使用Linus Torvalds在上发布的解决方案,该解决方案非常有效,可以轻松应用于您的情况

您可以为“原始”和“第二”回购添加合并的远程:


然后您可以执行一个git push merged/Master,它将同时推送到
origin/Master
second/Master
。显然,您也可以为相应的回购协议添加任何其他配置选项,如用户、密码等。

您使用的是
--global
配置吗?是的。但是,这里唯一的信息是我的姓名(显示)和电子邮件地址。你能为你的回购发布你的
git config
吗?用itI更新了我的问题,但我不想同时推到这两个位置。我的问题不是如何推送到两个不同的回购协议,我只想让git记住第二个回购协议的用户名,就像第一个回购协议一样。@Scott-我已经更新了代码。如果您查看第二个url,您将看到如何通过https发送您的凭据,当然,这可以在您想要的任何地方使用,而不仅仅是在我的
远程
示例中。啊,就是这样。谢谢
[remote "merged"]
        url = git@codebasehq.com:namehere/project/repo-name.git
        url = https://username:password@github.com/project/second-repo-name.git