###起因

终于回家了啊,但是还不忘工作呀。把github的内容拷到移动硬盘里,带了回来。用自己的电脑继续写博客,结果gitpush出问题了。用了一个未知用户名push了一条更改记录。

###经过

上网搜索了一下,主要是SSH Keys没有配置好,先在本地电脑建立一个SSH Keys,然后在github上添加公钥。之后用git pull将本地版本库与github上的保持一致。

####方法

方法一:把A电脑上的密钥拷贝到B电脑上,名字可以不使用id_rsa,例如这里名字改为,id_rsa.new。

方法二:用ssh-keygen重新生成ssh公钥/密钥对。

####具体步骤

1.检查SSH Keys,将已有的key备份。(做什么都要备份,要不就干等着吃亏吧

$ cd ~/.ssh
$ ls
    config  id_rsa  id_rsa.pub  known_hosts
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*

2.添加SSH Keys

  • 方法一:复制老key到新电脑上,cp A电脑上~/.ssh/id_rsa 到B电脑上 ~/.ssh/id_rsa.new,并把权限改为600
$ ssh -T git@github.com  #测试看是否能成功
       Hi 你的名字! You have successfully authenticated, but GitHub does not provide shell access.
  • 方法二:重新生成新key
$ ssh-keygen -C "youremail@youremail.com" -f ~/.ssh/id_rsa.new

3.设置用户名和电子邮件。(这一步非常重要!!!)

$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "youremail@youremail.com"

4.本地运行 git pull。

###结果

打通任督二脉,成功了。

###参考链接