我有两个 github 账号,在本地修改不同账号的项目时,怎么用不同的账号推送到对应 github ,可以生成两个私钥然后每次选择哪个吗

我有两个 github 账号,在本地修改不同账号的项目时,怎么用不同的账号推送到对应 github ,可以生成两个私钥然后每次选择哪个吗
1 luckyscript Aug 22, 2024 可以搞两个文件夹,分别放这俩账号的项目。git config 可以根据不同的目录来配置不同的账号。 |
2 wfg Aug 22, 2024 via iPhone 可以,用 git config local core.sshcommand 设置用哪个私钥,只对当前库有效 |
3 hlwjia PRO 我都是这样 GIT_SSH_COMMAND="ssh -i ~/.ssh/xxxxx-1" git push origin main |
4 coolcoffee Aug 22, 2024 生成两个私钥是必须的,我是通过 sshconfig 里面的 host alias 来区分的。 ``` Host github.com IdentityFile ~/.ssh/id_rsa Host github-company HostName github.com IdentityFile ~/.ssh/company-github.pub ``` 以 jquery 的仓库举例,假如我直接用 GitHub 上面提供的 ssh 地址 [email protected]:jquery/jquery.git ,就会走到第一个; 如果我手动改成 git@github-company:jquery/jquery.git , 根据 ssh alias 就会使用另外一个密钥。 |
5 shuzijumin Aug 22, 2024 https://shuzijumin.com/thread-989-1-2.html 我自己是这样管理多账号,很方便 |
6 ashin Aug 23, 2024 via iPhone |
7 panda1001 Aug 23, 2024 在 CI 脚本看到的,两个账号分别申请 token 管理 GH_TOKEN=$(cat $GH_TOKEN_PATH) git push "https://[email protected]/$GH_USER/$GH_REPO.git" master:master |
8 v23xowen Aug 23, 2024 |
9 Hopetree Aug 23, 2024 看看这个项目 https://github.com/gauseen/gum 可以管理多个 git 账号,本地切换,直接一个命令就能切,之前我用过,还可以,你看看是不是满足你的场景 |
10 hi909 Aug 23, 2024 via iPhone |
11 nekomiya Aug 23, 2024 via Android |
12 不同的 github 加不同的 remote origin |
13 404www OP @coolcoffee 谢谢大佬,我试试 |
14 404www OP 谢谢上面出主意的各位大佬 |