Windows git https 方式如何实现同时推送到多个仓库,并根据每个仓库设置一个单独的提交用户名

```
[remote "github"]
    url = https://github.com/jock/test
    fetch = +refs/heads/*:refs/remotes/origin/*
       
[remote "gitlab"]
    url = https://gitlab.com/test
    fetch = +refs/heads/*:refs/remotes/origin/*|
```


我如何能为 github gitlab 分别设置对应的提交用户名

```
github:github-username

gitlab: gilab-username
```
举报· 114 次点击
登录 注册 站外分享
13 条回复  
ryanlid 小成 2024-9-6 09:18:28
对每个仓库单独设置就可以了

git config --local user.name aaa
git config --local user.email aaa@aaa.com
relsoul 小成 2024-9-5 18:25:30
sourcetree 可以设置不同仓库的每个仓库单独的 git name & git email
griffinx 小成 2024-9-5 16:22:39
理论上你的所有操作都只会在一个仓库,另外的都是同步而已。

搞一个 pipeline 专门做这种事情,就像 golang 的 pr 合并之后会自动同步到 github 一样,不要在 local 搞
davin 限制会员 2024-9-5 13:36:01
手动创建 bat 或者 bash 文件,把命令塞进去?我能想到的直接方案
kinfuy 小成 2024-9-5 11:27:29
https://github.com/kinfuy/gacm 这个工具不仅仅可以管理 git 账户 还能处理 npm 镜像源
sagaxu 初学 2024-9-5 09:48:25
https 的用户名可以写在 URL 中,这是 rfc 规定的格式

https://username1@github.com/jock/test.git
https://username2@gitlab.com/jock/test.git

git 一般通过 ssh 的 key 来配置,在~/.ssh/config 中为不同的域名配置不同的证书或 Key
body007 初学 2024-9-5 09:19:01
https://man.openbsd.org/ssh_config

试试在:~/.ssh/config 添加下面配置看看

Host github.com
  User github-username

Host gitlab.com
  User gilab-username
msg7086 小成 2024-9-5 09:06:12
author name 和 committer name 都是 commit 的一部分。你要设置的只能是推送用户名。
vvhy 小成 2024-9-5 00:59:15
可以试试 includeIf: https://fshex.com/t/1057899
我没验证过
ETiV 小成 2024-9-5 00:29:04
如果你了解 URL scheme 的话就会知道

协议://(用户名:密码 @)域名/路径

这种写法是通用的,在哪儿用都好使
12下一页
返回顶部