使用多个Git账户并进行区分
总结
我在SES工作,并且有兼职在另一家公司工作,所以在接下来的工作中可能会被要求创建git帐户。我有自己的电脑。在这种情况下,我需要从同一台电脑上使用不同的git帐户进行推送。本文介绍了如何进行此设置。(*我已在Mac上进行了测试)
操作步骤
以下是具体的步骤。
-
- 创建密钥对并注册到Github
-
- 在 ~/.ssh/config 中添加连接设置
-
- 确认连接
- 创建切换git账号的命令
创建一个密钥对并在GitHub上注册。
请参考GitHub上的详细说明完成以下步骤:
https://docs.github.com/ja/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account?platform=mac
在终端上创建用于SSH连接的密钥。
-f是用来指定文件名的选项。
$ ssh-keygen -f ~/.ssh/git_main
我认为在~/.ssh文件夹下生成了git_main和git_main.pub两个文件。
接下来将注册公钥到github。
首先使用以下命令将公钥内容复制到剪贴板。
$ pbcopy < ~/.ssh/git_main.pub


在 ~/.ssh/config 文件中添加连接设置。
我将逐步注册SSH连接信息。
$ vi ~/.ssh/config
# Gitメインアカウントのssh情報
Host github
HostName github.com
IdentityFile ~/.ssh/git_main
User git
Port 22
TCPKeepAlive yes
IdentitiesOnly yes
如果能够输入,请按esc键 > 输入:wq并退出。
核实沟通
# githubのところはconfigに設定したHostです。
$ ssh github
PTY allocation request failed on channel 0
Hi #{ユーザー名}! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
$
如果输入ssh命令后显示类似的消息,则表示ssh连接成功。
创建一个用于切换Git账户的命令
$ vi ~/.bashrc
# gitアカウントを切り替える
function gitmain() {
git config --global user.name "ユーザー名"
git config --global user.email "メールアドレス"
source ~/.bashrc
}
输入后按esc > :wq以退出
$ source ~/.bashrc
阅读编辑。
只需输入以下命令即可切换git账户,完成此任务。
工作已经完成了。在文章中我们只设置了一个账户,但是通过添加不同的账户,您可以轻松地切换账户。
$ gitmain # functionに設定した関数名です
请使用下面的命令来确认账户是否切换。
$ git config user.name
$ git confit user.email
补充 2023年9月27日的注记
克隆命令
$ git clone {設定したHost}:リポジトリURL
最後
如果你找到了错误的地方或者有地方不明白,请在评论中提出。
这是我工作的公司。如果您感兴趣,请务必联系。