我有两个 github 账号,在本地修改不同账号的项目时,怎么用不同的账号推送到对应 github ,可以生成两个私钥然后每次选择哪个吗
1
luckyscript 125 天前
可以搞两个文件夹,分别放这俩账号的项目。git config 可以根据不同的目录来配置不同的账号。
|
2
llxvs 125 天前 via iPhone 1
可以,用 git config —local core.sshcommand 设置用哪个私钥,只对当前库有效
|
3
hlwjia 125 天前 1
我都是这样 🤣
GIT_SSH_COMMAND="ssh -i ~/.ssh/xxxxx-1" git push origin main |
4
coolcoffee 125 天前 1
生成两个私钥是必须的,我是通过 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 125 天前
https://shuzijumin.com/thread-989-1-2.html 我自己是这样管理多账号,很方便
|
6
ashin 124 天前 via iPhone
|
7
panda1001 124 天前
在 CI 脚本看到的,两个账号分别申请 token 管理
GH_TOKEN=$(cat $GH_TOKEN_PATH) git push "https://[email protected]/$GH_USER/$GH_REPO.git" master:master |
8
v23xowen 124 天前
|
9
Hopetree 124 天前
看看这个项目 https://github.com/gauseen/gum 可以管理多个 git 账号,本地切换,直接一个命令就能切,之前我用过,还可以,你看看是不是满足你的场景
|
10
hi909 124 天前 via iPhone
|
11
nekomiya 124 天前 via Android
|
12
ic3z 124 天前 via iPhone
不同的 github 加不同的 remote origin
|
13
404www OP @coolcoffee 谢谢大佬,我试试
|
14
404www OP 谢谢上面出主意的各位大佬
|