📌  相关文章
📜  使用另一个 github 帐户推送代码 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:53.675000             🧑  作者: Mango

使用另一个 GitHub 帐户推送代码

在开发过程中,我们可能需要在不同的 GitHub 帐户之间切换来推送代码,以便不同的团队成员可以协同工作。本文将介绍如何使用另一个 GitHub 帐户来推送代码。

生成新的 SSH key

首先需要生成一个新的 SSH key。以 macOS/Linux 为例,可以使用以下命令:

ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ed25519_new

其中 -t ed25519 指定了使用 Ed25519 算法生成 SSH key,可选的算法还有 RSA 和 ECDSA。-C 用于添加注释,可以用你自己的电子邮件地址替换 your_email@example.com-f 指定了 SSH key 的路径和文件名。

下一步需要将新的 SSH key 添加到 GitHub 帐户中。复制生成的公钥内容(位于 ~/.ssh/id_ed25519_new.pub),在 GitHub 的设置界面添加新的 SSH key。

配置 git

接下来需要配置 git,使其使用新的 SSH key 访问 GitHub。在命令行中执行以下命令:

git config --global user.name "your_username"
git config --global user.email "your_email@example.com"
git config --global core.sshCommand "ssh -i ~/.ssh/id_ed25519_new -F /dev/null"

其中 user.nameuser.email 需要替换为你的 GitHub 用户名和电子邮件地址。core.sshCommand 指定使用新的 SSH key 访问 GitHub,-i 参数指定 SSH key 的路径,-F /dev/null 表示禁用 SSH 配置文件。

克隆远程仓库

接下来需要使用新的 GitHub 帐户克隆远程仓库:

git clone git@github.com:new_username/repo_name.git

其中 new_username 是新的 GitHub 用户名,repo_name 是需要克隆的仓库名。

推送代码

当需要向远程仓库推送代码时,需要使用新的 SSH URL:

git remote set-url origin git@github.com:new_username/repo_name.git
git push origin master

其中 new_username 是新的 GitHub 用户名,repo_name 是需要推送代码的仓库名。

现在就可以使用另一个 GitHub 帐户推送代码了!

结论

本文介绍了如何使用另一个 GitHub 帐户推送代码。需要生成一个新的 SSH key,并将其添加到 GitHub 帐户中。还需要在本地 git 配置中指定使用新的 SSH key。最后,使用新的 SSH URL 克隆远程仓库并推送代码。