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

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

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

相关推荐

  • git代码回退“重新定位 Git 代码库”

    Git代码回退是指在Git中撤销已经提交的代码,以便重新提交新的修改。常用的代码回退方式有:…

    2023-08-17 15:44:37
    0 60 52
  • git数据库:利用Git数据库管理项目代码

    Git 数据库是一种分布式版本控制系统,它能够跟踪文件的每次修改,并且可以将文件回滚到以前的版本。它使用一种特殊的树形结构来存储文件和目录的更改历史,这种结构被称为“提交”。…

    2023-09-22 08:50:02
    0 10 21
  • git服务器搭建 windows:如何在 Windows 上搭建 Git 服务器

    管理管理Git是一个开源的分布式版本控制系统,用于高效地管理项目的源代码。安装Git服务器:在Windows上,可以从Git官网下载Git安装包,然后运行安装程序,按照提示完成安装。…

    2023-06-19 12:58:46
    0 67 90
  • git 放弃commit:撤销上一次 git commit

    Git 放弃commit 是指撤销已经提交的commit,以便重新提交新的commit。可以使用git reset命令来实现,它有三个参数:--mixed(默认)、--soft 和 --hard。…

    2023-08-25 00:34:43
    0 40 98
  • git 查看代码量:查看 Git 仓库中的代码量及其变化趋势

    可以使用git命令行工具来查看代码量,具体的步骤如下:在当前git仓库中,运行`git log --author="" --pretty=tformat: --numstat`,其中是指定的作者名称,可以替换成具体的作者名称。…

    2023-08-11 10:55:58
    0 32 38
  • idea使用git更新代码:使用Idea提交Git仓库代码的步骤详解

    到远程仓库到远程仓库在idea中安装git插件,在菜单栏VCS-》 from Version Control-》Git,然后输入远程仓库的地址,点击Clone按钮,将代码下载到本地。修改代码,在idea中可以直接修改代码,然后在左侧的Version Control窗口中可以看到有哪些文件被修改了,选中这些文件,点击Commit按钮,输入提交信息,点击Commit and Push按钮,将代码提交到远程仓库。…

    2024-08-19 14:22:49
    0 24 93
  • git更新本地代码

    从远程仓库克隆代码:添加本地更新的文件到暂存区:…

    2023-04-28 01:11:43
    0 46 34
  • linux安装git客户端:Linux下安装Git客户端的步骤

    安装git客户端:在linux系统中,可以使用apt-get命令来安装git客户端,具体如下:…

    2023-04-07 00:49:47
    0 33 78

发表评论

登录 后才能评论

评论列表(65条)