第一次将本地项目push到github

Posted friedcoder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次将本地项目push到github相关的知识,希望对你有一定的参考价值。

问题:github有一个空项目,将本地项目上传到github空项目时,报错如下

$ git push --set-upstream git@github.com:dslu7733/promise.git master
error: src refspec master does not match any.
error: failed to push some refs to 'git@github.com:dslu7733/promise.git'

解决办法

1. 账户问题

我的本地以前配置过2个github账户的SSH,可以在用户(eg. user/username)文件夹下查看.ssh文件夹。这是windows系统生成ssh密匙的默认路径,里面有3个比较重要的文件:config dslu7733_rsa dslu7733_rsa.pub
(这里的dslu7733是我github的账号名,其中dslu7733_rsa和dslu7733_rsa.pub是与ssh密匙相关,主要看config的内容)

config决定了本地主机如何解析域名

Host github-dslu
HostName github.com
User git
IdentityFile ~/.ssh/dslu7733_rsa

可以看到,本地域名github-dslu(Host)解析为github.com, 同时本地用户为git, IdentityFile指明ssh密匙所在路径。

2. pull

当然本地需要先git add.git commit

$ git pull -f git@github-dslu:dslu7733/promise.git master --allow-unrelated-histories

这里我就把git@github.com:dslu7733/promise.git改为了git@github-dslu:dslu7733/promise.git, 当然本地只配置了一个SSH账户的不需要改

由于第一次pull,2个项目不相干(unrelated-histories),所有需要命令--allow-unrelated-histories

3. push

git push --set-upstream git@github-dslu:dslu7733/promise.git master

最后因为第一次push, 需要命令--set-upstream

以上是关于第一次将本地项目push到github的主要内容,如果未能解决你的问题,请参考以下文章

怎样讲本地代码git push到githun上

git push代码到github被拒绝是怎么回事

GitHub---第一次push勾选了readme导致版本冲突

使用命令创建github代码仓库,push本地仓库到github远程代码仓库

如何将本地文件push到github远程仓库中?

如何将本地文件push到github远程仓库中?