Xshell中git连接远程库

背景

Xshell 通过ssh远程连接一台centos 6.8的虚拟机。

步骤以及一些坑

在github中创建一个远程库

  1. 输入命令 ssh -keygen -t rsa -C "[email protected]"
    [email protected]是你的email地址
    在这里插入图片描述
  2. 进入.ssh文件夹
    id_rsa是私钥,id_rsa.pub是私钥
    在这里插入图片描述
  3. 打开id_rsa.pub
    在这里插入图片描述
  4. 复制里面的全部内容。在github上,打开setting,新建一个ssh key。将内容复制到key blank中,一定要注意字符串中的空格问题,否则会报invalid key错误。
    在这里插入图片描述
  5. 这样就加好一个key了
    在这里插入图片描述
  6. 新建一个repository。由于我的已经建过了,所以报错。
    在这里插入图片描述

将本地库与远程库关联起来

  1. 新建一个本地库learnpython,并用git init初始化
    在这里插入图片描述

  2. 输入命令 git remote add myorigin https://github.com/lonesome-zxq/learnpython.git
    别忘了最后面的.git
    在这里插入图片描述
    在这里插入图片描述

  3. 输入git push -u myorigin master
    噩梦开始了!报错:403 Forbidden accessing https://github.com……
    在这里插入图片描述
    查到一个链接如下:
    https://help.github.com/articles/https-cloning-errors/
    在这里插入图片描述

    有可能是版本的问题。输入git --version 查看版本
    在这里插入图片描述
    有点老了。
    那么在centos 6.8中如何快速安装新版本的git呢?参考此链接:
    https://stackoverflow.com/questions/21820715/how-to-install-latest-version-of-git-on-centos-7-x-6-x
    排名第一的答案很靠谱。
    在这里插入图片描述
    操作如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    版本更新成功!

     继续push,又报了一个错误!
    

在这里插入图片描述
参考此链接:https://stackoverflow.com/questions/4181861/src-refspec-master-does-not-match-any-when-pushing-commits-in-git
排名第一的答案也很靠谱。在这里插入图片描述
通过git status查看。果然有没有commit的文件。

在这里插入图片描述
提交一下文件。git status,终于clean了。
在这里插入图片描述
再次push一下。输入github的账户名与密码之后。终于成功了!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lonesome_zxq/article/details/86260830
今日推荐