Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github Can';t推送,git一个回购,一个用户,两台计算机_Github_Push_Config_Ssh Keys_Public Key - Fatal编程技术网

Github Can';t推送,git一个回购,一个用户,两台计算机

Github Can';t推送,git一个回购,一个用户,两台计算机,github,push,config,ssh-keys,public-key,Github,Push,Config,Ssh Keys,Public Key,我想使用一个github帐户从两台不同的计算机访问我的github repo。在我创建回购协议的计算机上,一切正常。只是这第二台电脑坏了 我成功地在github上建立了回购协议。现在我想在另一台机器上克隆它,这样我就可以进行推/拉访问 我在第二台机器上设置了公钥,并将我的电子邮件指定为与github关联的电子邮件 ssh-keygen -t rsa -C "MYEMAIL@gmail.com", 然后将其复制到github网站上的SSH密钥 我像这样克隆了回购协议 git clone http

我想使用一个github帐户从两台不同的计算机访问我的github repo。在我创建回购协议的计算机上,一切正常。只是这第二台电脑坏了

我成功地在github上建立了回购协议。现在我想在另一台机器上克隆它,这样我就可以进行推/拉访问

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

ssh-keygen -t rsa -C "MYEMAIL@gmail.com",
然后将其复制到github网站上的SSH密钥

我像这样克隆了回购协议

git clone https://github.com/MYUSERNAME/MYREPO
接下来,我编辑了.git/config文件中的“url=”行,使其显示

url = ssh://git@github.com/MYUSERNAME/MYREPO
根据我的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
然而,当我试图推动时,会发生以下情况:

>> git push origin master

Permission denied (publickey).</code>

fatal: The remote end hung up unexpectedly

正如评论中提到的,这是一个点名问题:

我将公钥命名为“
github.pub
”而不是“
id\u rsa.pub

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

  • “”
  • “”

git remote-v为第一台计算机上的第一个克隆提供了什么?还有一个推送的ssh地址?或者https地址(您可以使用该地址推动第二次回购)。第二台计算机上的ssh发布/私钥在哪里?它应该位于
$HOME/.ssh/id\u rsa(.pub)
,知道如果您在Windows上,
HOME
在默认情况下没有定义。哦,我知道问题出在哪里了。我将公钥命名为“github.pub”,而不是“id_rsa.pub”。我没有意识到github对公钥文件的字符串名那么敏感。谢谢杰出的我已经发表了一份包含这一具体内容的答案,以提高知名度。