请教两个 github 账号怎么分别管理

2024-08-22 22:42:24 +08:00
 404www

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

2098 次点击
所在节点    程序员
14 条回复
luckyscript
2024-08-22 22:50:56 +08:00
可以搞两个文件夹,分别放这俩账号的项目。git config 可以根据不同的目录来配置不同的账号。
llxvs
2024-08-22 22:51:53 +08:00
可以,用 git config —local core.sshcommand 设置用哪个私钥,只对当前库有效
hlwjia
2024-08-22 22:54:23 +08:00
我都是这样 🤣

GIT_SSH_COMMAND="ssh -i ~/.ssh/xxxxx-1" git push origin main
coolcoffee
2024-08-22 22:57:15 +08:00
生成两个私钥是必须的,我是通过 sshconfig 里面的 host alias 来区分的。

```
Host github.com
IdentityFile ~/.ssh/id_rsa

Host github-company
HostName github.com
IdentityFile ~/.ssh/company-github.pub
```

以 jquery 的仓库举例,假如我直接用 GitHub 上面提供的 ssh 地址 git@github.com:jquery/jquery.git ,就会走到第一个;

如果我手动改成 git@github-company:jquery/jquery.git , 根据 ssh alias 就会使用另外一个密钥。
shuzijumin
2024-08-22 22:58:06 +08:00
https://shuzijumin.com/thread-989-1-2.html 我自己是这样管理多账号,很方便
ashin
2024-08-23 01:27:46 +08:00
panda1001
2024-08-23 08:13:52 +08:00
在 CI 脚本看到的,两个账号分别申请 token 管理
GH_TOKEN=$(cat $GH_TOKEN_PATH)
git push "https://$GH_TOKEN@github.com/$GH_USER/$GH_REPO.git" master:master
v23xowen
2024-08-23 09:43:09 +08:00
Hopetree
2024-08-23 09:50:04 +08:00
看看这个项目 https://github.com/gauseen/gum 可以管理多个 git 账号,本地切换,直接一个命令就能切,之前我用过,还可以,你看看是不是满足你的场景
hi909
2024-08-23 10:27:20 +08:00
nekomiya
2024-08-23 12:59:20 +08:00
ic3z
2024-08-23 21:35:36 +08:00
不同的 github 加不同的 remote origin
404www
2024-08-23 22:01:41 +08:00
@coolcoffee 谢谢大佬,我试试
404www
2024-08-23 22:02:04 +08:00
谢谢上面出主意的各位大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1067108

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX