使用多个Git账户并进行区分

总结

我在SES工作,并且有兼职在另一家公司工作,所以在接下来的工作中可能会被要求创建git帐户。我有自己的电脑。在这种情况下,我需要从同一台电脑上使用不同的git帐户进行推送。本文介绍了如何进行此设置。(*我已在Mac上进行了测试)

操作步骤

以下是具体的步骤。

    1. 创建密钥对并注册到Github

 

    1. 在 ~/.ssh/config 中添加连接设置

 

    1. 确认连接

 

    创建切换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
image.png
スクリーンショット 2023-08-02 0.55.01.png

在 ~/.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

最後

如果你找到了错误的地方或者有地方不明白,请在评论中提出。
这是我工作的公司。如果您感兴趣,请务必联系。

 

广告
将在 10 秒后关闭
bannerAds