gpt4 book ai didi

git - 如何正确配置涉及 github 和 bitbucket 的多个远程帐户的 ssh key ?

转载 作者:行者123 更新时间:2023-12-02 14:12:14 24 4
gpt4 key购买 nike

我在本地和远程创建并配置了三个 ssh key ,如下所示:

SSH key - 电子邮件

$> cat ~/.ssh/id_rsa.pub (E-mail Bitbucket)
ssh-rsa AAAAB3.../kJVKej/5 ricardoramos.usp@gmail.com

$> cat ~/.ssh/id_rsa_git_hub.pub (E-mail Github1 is the same account Bitbucket)
ssh-rsa AAAAB3...Iq9FkLN6L ricardoramos.usp@gmail.com

$> cat ~/.ssh/id_rsa_back_track.pub (E-mail Github2)
ssh-rsa AAAAB3N...MSdYFaZ0d ricardo.comp.ufla@gmail.com

列出 SSH key (同一电子邮件的两个不同 ssh key )
$> ssh-add -l
2048 6b:0b:dd...e6:b7 ricardoramos.usp@gmail.com (RSA)
2048 fc:20:37...1a:ec ricardo.comp.ufla@gmail.com (RSA)
2048 45:4c:92...40:70 ricardoramos.usp@gmail.com (RSA)

配置~/.ssh/config文件
#Default Bitbucket - User = ricardoramos
Host bitbucket.org
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa

#Account GitHub1 - User = ricardousp
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_git_hub

#Account GitHub2 - User = ricardormoliveira
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_back_track

此外,我还创建了一个名为 的本地存储库。测试和远程配置:
$> git remote -v

origin git@github.com:ricardormoliveira/testing.git (fetch)
origin git@github.com:ricardormoliveira/testing.git (push)

但是,当我尝试使用我的 ricardormoliveira 远程用户推送时,会出现以下消息:
$> git push origin master
ERROR: Permission to ricardormoliveira/testing.git denied to ricardousp.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如何使用我的 ricardormoliveira 用户而不是 ricardousp 用户执行 git push?为什么 git 会改变我的用户?我究竟做错了什么?

最佳答案

我的解决方案是:

我的帐户:

比特桶
Usuário: ricardoramos
电子邮件:ricardoramos.usp@gmail.com

Github – 01
Usuário: ricardousp
电子邮件:ricardoramos@icmc.usp.br

Github – 02
Usuário: ricardormoliveira
电子邮件:ricardo.comp.ufla@gmail.com

对于每个帐户执行以下步骤:

  • ssh-keygen -t rsa -C "my email"
  • ssh-add ~/.ssh/(key name without the .pub)
  • key 后不运行命令ssh-add -D , 因为我
    以为这个命令只会删除 chache 而实际上这是
    是我的错!
  • ssh-add -l
  • 进入目录~/.ssh
  • 如果没有配置文件,只需在目录中创建它~/.ssh
  • sudo nano config
  • 在配置文件 ssh 文件夹
  • 中添加以下设置

    我最终的 ssh 配置文件:
    #Default Bitbucket email:ricardoramos.usp@gmail.com
    Host bitbucket.org-ricardoramos
    HostName bitbucket.org
    User git
    IdentityFile ~/.ssh/id_rsa

    #Account GitHub1 email:ricardoramos@icmc.usp.br
    Host github.com-ricardousp
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github

    #Account GitHub2 email:ricardo.comp.ufla@gmail.com
    Host github.com-ricardormoliveira
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_sec

    完成创建和配置所有 key 后,只需设置远程存储库:
  • cat ~/.ssh/id_rsa.pub
  • 复制我的 key ssh-rsa AAAAB3Nz... my email到剪贴板
  • 在 bitbucket 或 github 中访问我的配置 > SSH key 添加
    关键

  • 执行完所有步骤后,推送正常!

    帮助我解决问题的链接:

    tutsplus
    youtube
    stackoverflow

    如果我没有忘记你认为的任何事情,就是这样!哈哈哈

    关于git - 如何正确配置涉及 github 和 bitbucket 的多个远程帐户的 ssh key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823162/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com