Github:每次使用后我都必须创建一个新的SSH密钥

我有一所学校和一个个人 Github,所以我为我的个人帐户制作了一个 SSH 密钥并将其链接起来。它总是只工作一次,然后给我

我有一所学校和一个个人 Github,所以我为我的个人帐户制作了一个 SSH 密钥并将其链接起来。它总是只工作一次,然后给我

Push Failed
Git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

在我删除旧的 SSH 并制作一个新的 SSH 后,它再次工作正常,但这显然是一个巨大的麻烦。我在 Windows 10 上,使用 Git Bash,IDE 是 IntelliJ。

有什么想法吗?谢谢。

2

我通过以下方式解决了这个问题:

1.在路径$USER_HOME/.ssh/中创建一个名为config的文件,然后添加以下内容。

# For school account
Host school_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_school
# For personal account
Host personal_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_personal

2.使用 git bash 运行以下命令:

更改您的学校 github 存储库配置

git remote rm origin 
git remote add origin git@school_github:your_github_username/your_repo_name.git

你可以试一试。

2

您不需要为每个 git 服务创建 SSH 密钥,只需将相同的公钥上传到个人和学校帐户即可。

SSH 公钥绑定到您的本地帐户,您只有在使用不同的本地(机器)帐户或不同的机器时才生成 SSH 密钥

1

在我看来,当你尝试进行身份验证时,你可能没有使用你的密钥。

如果运行命令

ssh-add -l

您(应该)看到所有密钥的列表。每次启动新会话时,请确保启动代理并添加密钥。

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(426)
Web服务和ssh之间有什么区别
上一篇
无法在Linuxubuntu16.04上安装AWSSessionManager插件
下一篇

相关推荐

  • git本地修改代码还原从失败中学习

    在本地仓库中,使用git log命令查看提交历史,找到你想要还原的版本号。使用git reset命令将本地仓库的HEAD指针指向该版本号,并使用--hard参数,将本地仓库的文件都还原到该版本:…

    2023-02-03 00:44:01
    0 24 45
  • git 清除commit:git reset --hard HEAD~1

    Git 清除 commit 是指在某些情况下,将提交历史中的某一次提交移除,以达到改变提交历史的目的。要清除 commit,可以使用 git reset 命令:…

    2023-01-11 07:06:47
    0 34 41
  • git代码统计:洞察开发者的编程活动

    Git代码统计是指使用Git版本控制系统(VCS)来统计每个开发者在一段时间内的代码贡献量。它可以帮助团队成员确定谁做了什么,以及谁应该获得荣誉。…

    2022-12-30 08:20:57
    0 27 69
  • tortoisegit上传代码:使用TortoiseGit上传代码

    是一款Windows平台上的Git客户端,它可以帮助用户进行Git版本控制。需要在中设置Git服务器的信息,可以在的“”选项卡中设置。…

    2023-01-06 11:01:20
    0 47 56
  • ubuntu git服务器:如何在Ubuntu上搭建Git服务器

    Ubuntu Git服务器是一种可以在Ubuntu操作系统上运行的Git服务器,它可以让用户在本地或远程安装Git服务器,以便共享代码库。要在Ubuntu上安装Git服务器,首先需要安装Git服务器所需的软件包。可以使用以下命令来安装Git服务器:…

    2023-01-30 07:01:23
    0 60 99
  • git下拉代码一个快速入门指南

    打开git bash,输入以下命令:git clone…

    2023-01-23 02:18:36
    0 14 94
  • github代码怎么下载:如何从GitHub下载代码

    Github代码下载的步骤如下:打开GitHub项目的主页,点击“Clone or ”按钮,复制地址。…

    2023-01-18 01:19:26
    0 45 97
  • git同步代码:使用Git同步代码的简单方法

    示例示例Git同步代码是指将本地仓库中的代码和远程仓库中的代码保持一致,以实现多人协作开发。先将本地仓库与远程仓库关联:…

    2023-01-10 12:12:53
    0 74 87

发表评论

登录 后才能评论

评论列表(35条)