Github 多个帐户 - globalUserName 拒绝访问 individualUserName/repoName.git

2024-04-17

更新 2018 年 5 月 14 日我更新了我的操作系统并不得不重新启动我的机器,所以这显然搞乱了我对这个问题的修复,这似乎是暂时的。为了再次暂时解决这个问题,我必须执行以下操作:

  1. ran eval "$(ssh-agent -s)"
  2. ssh-add ~/.ssh/your-ssh-key
  3. 输入您的 ssh 密钥密码
  4. 运行任何你想要的 git 命令

我需要考虑将其永久化。这肯定和我评论有关Host *我的 .ssh/config 文件中的部分,所以我需要弄清楚如何对某些而不是所有主机使用钥匙串,因为所有主机都不适合我的设置。

2018 年 5 月 2 日更新:

如果有人遇到这个问题,我使用了输出ssh -vT [email protected] /cdn-cgi/l/email-protection找到从哪里获取配置,这导致我做一些事情来解决我的问题:

  1. removed name来自我的价值.gitconfig在我的根文件夹中找到~
  2. 如上所示,我的中有一个部分.ssh/config归档Host *我注释掉了
  3. 证实git config user.name and git config user.email已针对我正在处理的特定存储库正确设置
  4. 确认我的远程仓库设置正确,例如git remote set-url origin git@github-newkeyname:repo_git_target

Thanks.


我有一个工作和个人 GitHub 帐户,最近想使用我的个人帐户工作。但是,我不断收到一条错误消息:

Permission to personalUserName/repoName.git denied to globalUserName

我查找了如何使用多个 GitHub 帐户并找到了这个教程 -https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574 https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574

我按照所有说明进行操作,最后使用新密钥添加了遥控器,如教程中所述,例如

git remote add origin git@github-newkeyname:username/repoName.git

当我尝试从本地项目推送到我的个人 GitHub 存储库时,出现以下错误:

ERROR: Permission to localUserName/repoName.git denied to globalUserName.
fatal: Could not read from remote repository.

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

我在这里注意到的一件事是localUserName/repoName.git包括我添加的本地用户名git config user.name,并且错误显示添加的用户名(很久以前)的权限被拒绝git config --global user.name.

我不确定问题是否与 SSH 密钥或 git 配置有关,或两者都有关。有没有人有什么建议?

当我测试 SSH 连接时ssh -vT git@github-newkeyname and ssh -vT git@github,我看到两者都使用相同的用户名进行身份验证,在本例中,我称之为 globalUserName,即

debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
Hi globalUserName! You've successfully authenticated, but GitHub does not provide shell access.

这是我的 SSH 配置文件在相关位置的样子:

94 Host *
95 UseKeychain yes
96 AddKeysToAgent yes
97 IdentityFile ~/.ssh/someFile.pem
98
99 Host github-newkeyname
100 Hostname github.com
101 User git
102 IdentityFile ~/.ssh/id_rsa_newkeyname
103 IdentitiesOnly yes

我遇到了同样的问题 - 在更改本地存储库的配置后,提交/推送仍然注册到我的old用户,没有存储库访问权限(存储库是由我创建的new用户身份)。

问题不在于我的旧(“全局”)用户仍然被分配给new提交 - 相反,该用户仍然连接到old提交(在更新我的./git/config,并且我的 SSH 设置不正确。

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

  1. (假设这已经完成,但是:)设置特定于存储库的user & email within ./git/config
  2. 确保我的 ssh 密钥对于这个新的 github 身份是活跃的,ssh-add -K ~/.ssh/id_rsa_newkeyname
  3. 重新启动我的计算机(可能完全多余,但以防万一它很重要)
  4. 将我的分阶段更改推送到存储库(这些更改与我的global-user,当我制作它们时before改变我的./git/config用户设置,但正确添加我的其他 ssh 密钥允许推送继续进行
  5. 完成后,正常进行阶段和提交 - 所有这些都将被分配给新的 github 身份:party:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github 多个帐户 - globalUserName 拒绝访问 individualUserName/repoName.git 的相关文章

  • 如何修复 git 中的“警告:忽略名称损坏的引用”?

    我正在 OSX 上工作 在特定的存储库中 每当我在输入 git 命令后按 Tab 键自动完成 git diff clicks tab 我现在看到大量警告 warning ignoring ref with broken name refs
  • “分支”到底是什么意思?

    长话短说 据我所知 术语 分支 Git 术语 可能指的是相关但不同的事物 指向提交的非符号引用 指针 此类引用的名称 例如 master 存储库提交 DAG 的子图 由此类引用所指向的提交可到达的所有提交组成 然而 我发现这个术语显然指的是
  • 2017 年在 OS X 上从源代码构建 Apache Hadoop

    到目前为止 我已经分叉了 Git 存储库 https github com apache hadoop 我一直在寻找有关如何从源代码构建的信息 我尝试过以下命令 mvn package Pdist Dtar DskipTests 这导致了以
  • eGit 合并解决方案 - 使用您的副本

    我对 eGit 还是新手 我正在尝试弄清楚到底如何让 eGit 使用我的副本解决合并冲突 无需任何更改 我指的是 eGit Wiki 上的注释 http wiki eclipse org EGit User Guide Possible m
  • 从 github 获取 R 脚本以供全局会话使用,在包装函数内?

    我可以获取 github 上保存的 R 脚本 使用 原始 文本链接 如下所示 load package require RCurl check 1 ls character 0 read script lines from website
  • 如何在 ssh 命令中使用长输入参数正确转义 qsub 命令?

    我有一个复杂的 qsub 命令可以远程运行 PROJECT NAME TEXT TEST PROJECT PACK ORGANIZATION source organization MY ORGANIZATION CONTACT NAME
  • 通过私钥使用 Python 进行 SSH

    在我的脚本中 我需要使用私钥通过 SSH 连接到远程系统 并将文件转储到其目录中 我用来 SSH 进入系统的命令是这样的 ssh i private key localhost 接下来是标准输入 输入密钥 private key 的密码 我
  • 在github原子编辑器中隐藏隐藏(点)文件

    我对 Github Atom 编辑器非常陌生 它总是显示隐藏文件 例如 git sass在侧窗格中 如何在atom编辑器的侧窗格中隐藏隐藏文件 点文件 编辑 gt 首选项 gt 包 在 已安装的软件包 下面的字段中 输入 树视图 该软件包有
  • 无法获取 https://gerrit.googlesource.com/git-repo/clone.bundle

    我尝试按照以下说明创建一个 git 存储库 source android com source downloading html installing repo 但是当我尝试在工作目录中初始化存储库时 使用 Ubuntu 出现以下错误 wo
  • jenkins构建完成后如何将更改推送到github?

    我有一个 jenkins 作业 它从 github 克隆存储库 然后运行 powershell 脚本来增加文件中的版本号 我现在正在尝试将该更新文件发布回 github 上的原始存储库 因此当开发人员提取更改时 他会获得最新的版本号 我尝试
  • 如何在 github 中拉取请求时忽略或排除文件

    我们有 4 个分支 1 dev 2 qa 3 staging 4 master 我们要更新并添加1 dev中的CODEOWNERS文件中的一些人 2 qa到4 master的CODEOWNER文件将被保留 因为 1 dev 有 4 个审稿人
  • Heroku上传-预编译资产失败

    我需要帮助 当尝试将我的应用程序上传到heroku时 我收到此错误 有人知道为什么吗 有几个是错的 谢谢 Using rake 10 1 0 Using tlsmail 0 0 1 Using uglifier 2 1 2 Your bun
  • 执行 rebase 后,Git 提交会在同一分支中重复

    我理解 Pro Git 中提出的场景是关于变基的危险 https git scm com book en v2 Git Branching Rebasing rebase peril 作者基本上告诉你如何避免重复提交 不要对已推送到公共存储
  • 如何让SSH命令执行超时

    我有一个这样的程序 ssh q email protected cdn cgi l email protection exit echo output value gt 在上面的代码中 我尝试通过 SSH 连接到远程服务器 并尝试检查是否可
  • GITLAB SSL证书问题:无法获取本地颁发者证书

    我正在尝试在 gitLab 中推送我的第一个项目 但出现此错误 致命 无法访问 https git SSL证书问题 无法获取本地颁发者证书 最后我在这里找到了解决方案https newbedev com invalid ssl certif
  • Docker 错误:无法找到包 git

    我正在使用图像nginx这是基于dockerfile ubuntu 连接到 docker 容器的 shell docker exec it
  • CodeCommit 错误 Elastic Beanstalk (AWS)

    运行后 pip install upgrade awsebcli 尝试执行以下操作时出现以下错误 eb deploy 无法将代码推送到 CodeCommit 存储库 错误 CommandError 处理 git 命令时发生错误 错误代码 1
  • 如何为特定存储库配置 AWS CodeCommit 配置文件

    我有以下问题 作为我工作的一部分 我处理多个 AWS 账户 每个账户都有一个单独的 AWS CodeCommit 存储库和特定于账户的 IAM 用户 这会导致不同的用户 ID 我想找到一种方法来配置我的 ssh 以根据存储库访问不同的帐户
  • `.gitignore` 用于具有 Android 目标的 Ionic 项目

    我正在使用 Capacitor 创建一个 Ionic 项目 编辑 与 Cordova 相比更新的推荐框架 并添加 Android 作为目标 我已经能够构建应用程序并添加 Android 目标 这会在android using ionic b
  • Jenkins Git 参数插件无法获取标签

    詹金斯版本 1 593 Git 参数插件 0 4 0 GIT 客户端插件 1 16 1 我使用私有 git 存储库 可以通过 ssh 访问 我的构建是参数化的 git参数是TAG TO BUILD 要构建的分支是refs tags TAG

随机推荐