git提交代码到远程仓库遇到的问题并且关于ssh密钥的研究

  • Post author:
  • Post category:其他

我们新建的远程仓库是空的要把在我们自己电脑上新建的项目上传到远程仓库里,在这个过程总会出现的问题以及解决方式如下:

步骤:

输入$ git remote add origin git@github.com:darenone/test.git(远程仓库的地址)出现了如下问题:

解决方式如下:

先输入命令:$ git remote rm origin(用于删除远程主机)

再输入命令:$ git remote add origin git@github.com:darenone/test.git

如果没有出现上述问题的可以忽略,直接进行下一步!

输入$ git push -u origin master

出现如下问题:

本地没有update到最新版本的项目(git上有README.md文件没下载下来),我在远程仓库创建了README.md,但是本地项目里没有这个这个东西,所以会提示有冲突,本地直接push所以会出错,应该先从远程仓库update本地之后再进行项目上传工作

所以运行如下命令:

$git clone 执完 从远程 拷备后 git pull origin master 执行一下这条命令,与远程同步合并分支 之后再提交

再运行命令:$ git push -u origin master

会看到如下截图:


证明我们的项目已经上传成功!

如何新建ssh密钥呢?

遇到的问题及解决方式:

上传代码到远程仓库的时候需要秘钥进行验证是否为本人上传的,所以会出现上面的错误:

解决方式如下:

在git命令框中输入$ ssh-keygen

这段话的意思就是:输入将要生成的秘钥文件的路径,可以不输入,直接按enter保存在默认路径,按下enter键后会提示如下:

意思是,我们创建的密钥文件已经存在是否覆盖原来的,直接输入y即可,表示要覆盖

当我们输入y之后会出现如下截图:

这里我们输入一个密码,此密码你可以随便设置比如123456,密码设置成功后截图如下:

下面我们要找到存密钥的文件:

我们进入相应的文件目录,可以看到一个.ssh文件夹打开这个文件夹之后如下:

id_rsa为私钥文件id_rsa.pub为公钥文件

打开我们的GitHub账户,点击右上角

进入设置页如下:

点击进入之后如下:

用记事本打开之前生成的id_rsa.pub文件,复制里面的公钥字符串到上图Key域中

这样我们就添加撤成功了!

参照别人所写的例子:

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

$ git config –global user.name “John Doe”

$ git config –global user.emailjohndoe@example.com

另外一个疑问:

我git commit -a -m “提交所有修改的文件”,然后运行git Push origin master 然后刷新我的GitHub上的远程库竟然看不到任何变化


解决方式:

  1. git add –all

  2. git commit -m “提交所有修改”

  3. git push origin master

这样就可以完美解决了,贴出截图如下:


版权声明:本文为wowoniuzailushang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。