无法推送,git one repo,一个用户,两台电脑

eri*_*rin 7 config push github ssh-keys public-key

我想使用一个github帐户从两台不同的计算机访问我的github仓库.在我创建回购的计算机上,一切正常.这只是第二台计算机搞砸了

我成功地在github上建立了一个回购.现在我想在另一台机器上克隆它,以便我有推/拉访问权限.

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

ssh-keygen -t rsa -C "MYEMAIL@gmail.com",
Run Code Online (Sandbox Code Playgroud)

然后将其复制到github网站上的SSH密钥.

我像这样克隆了回购

git clone https://github.com/MYUSERNAME/MYREPO
Run Code Online (Sandbox Code Playgroud)

接下来,我编辑了.git/config文件中的"url ="行,以便它说

url = ssh://git@github.com/MYUSERNAME/MYREPO
Run Code Online (Sandbox Code Playgroud)

我的两台计算机都配置为基于我的github帐户设置具有相同的user.name,USERNAME和github.user.我还在每台计算机上使用相同的令牌配置了API令牌.

git config --global user.name "FIRST LAST"

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

git config --global github.user MYUSERNAME
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试推动时,会发生这种情况:

>> git push origin master

Permission denied (publickey).</code>

fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 3

正如OP erin在评论中提到的那样,问题是一个命名问题 :

我将我的公钥命名为“ github.pub”而不是“ id_rsa.pub

为了使 ssh 正常工作,使用默认命名约定很重要。
例如,参见: