github - 不能推送,git一个repo,一个用户,两台电脑

标签 github push config ssh-keys public-key

我想使用一个 github 帐户从两台不同的计算机访问我的 github 存储库。在我创建 repo 的计算机上一切正常。只是这台电脑出问题了

我在github上成功设置了一个repo。现在我想在另一台机器上克隆它,以便我有推/拉访问。

我在第二台机器上做了一个公钥并将我的电子邮件指定为与 github 关联的电子邮件

ssh-keygen -t rsa -C "MYEMAIL@gmail.com",

然后将其复制到github网站上的SSH key 。

我像这样克隆了 repo
git clone https://github.com/MYUSERNAME/MYREPO

接下来我编辑了 .git/config 文件中的“url =”行,以便它说
url = ssh://git@github.com/MYUSERNAME/MYREPO

根据我的 github 帐户设置,我的两台计算机都配置为具有相同的 user.name、USERNAME 和 github.user。我还在每台计算机上使用相同的 token 配置了 API token 。
git config --global user.name "FIRST LAST"

git config --global user.email "MYUSERNAME@gmail.com"

git config --global github.user MYUSERNAME

然而,当我尝试插入时,会发生这种情况:
>> git push origin master

Permission denied (publickey).</code>

fatal: The remote end hung up unexpectedly

最佳答案

问题是命名问题,如 the OP erin在评论中提到:

I named my public key "github.pub" rather than "id_rsa.pub"



要使 ssh 正常工作,使用默认命名约定很重要。
参见,例如:
  • "git clone with ssh issue "
  • "GITHUB setup - no address associated with name "
  • 关于github - 不能推送,git一个repo,一个用户,两台电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776829/

    相关文章:

    git - 无法使用第二个个人 github 帐户进行 Git 克隆

    android - 为什么配置更改必须监听方向和屏幕尺寸以进行方向更改?

    java - Spring JavaConfig 和 log4j 记录器

    github - 在哪里可以找到 Travis-CI/多操作系统构建矩阵的 'os' 和 'dist' 选项列表

    Dockerfile 中的 Git 克隆仓库

    Git 贡献未显示在 GitHub 上

    c++ - 使用推送时队列程序中的段错误

    git - 是否可以知道我的 GitHub 提交来自的地理位置?

    php - Git 将 git HEAD 和 repo 信息添加到文件中

    jenkins - Jenkins config.xml 在哪里?以及为什么会出现这个错误呢?