记录一下我的犯蠢时刻,以后回看时未免不是一件趣事。
事情缘由是这样的:
在同学的github上fork了一个项目,直接下载到本地。
写完代码后准备先上传到自己的一个私人仓库里,没想到问题频频出现。
最开始使用的是以下命令
1.git init (初始化)
2.git add . (把文件夹的内容全部添加到git)
3. git commit -m “first commit”
4. git remote add origin https://github.com/cjpwq/one.git (连接github仓库)
5.git push -u origin master (上传项目到github上,输入账号密码)
出现的第一个问题是:
在输入git init和git add .时报错
The file will have its original line endings in your working directory
文件的原始行尾将位于您的工作目录中
首先出现这个问题主要原因是:我们从别人github地址上通过git clone下载下来,而又想git push到我们自己的github上,那么就会出现上面提示的错误信息,搜索了一番后找到了一篇博客记载的解决方法
此时我执行了如下代码成功解决:
git rm -r --cached .
git config core.autocrlf false
git add .
当我git push -u origin master (上传项目到github上),输入密码时后,出现了第二个问题:
Username for 'https://github.com': cjpwq
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/cjpwq/one.git/'
远程:用户名或密码无效。
致命错误:身份验证失败
开始以为是密码记错了,试着重新登录了github网页,没问题ok。密码没错啊!所以继续尝试着使用如下方法
生成一个新的token,使用该token当做密码登录
接下来第三个问题出现。报错如下(汗颜)
Username for 'https://github.com': cjpwq
remote: Repository not found.
fatal: repository 'https://github.com/cjpwq/one.git/' not found
远程:未找到存储库。
致命:存储库未找到
未找到存储库?首先考虑的是否因为是私人仓库的原因,或许私人仓库在上传代码时的语法不一样呢?
github private 私有仓 提交
我使用了如下方法
git push https://(GitHub用户名,不是邮箱): 你的密码@github.com/myy/exmple.git
第四个问题出现。
依旧报错(当时我太急了,不知道语法是否有问题)
远程:用户名或密码无效。
致命:身份验证失败
苦苦寻找,在一篇博客中找到了这种可能性
私人仓库的master目录不接受任何push命令,即无法上传任何代码到master目录中
解决这个问题的方法是:只需要建立一个分支branch,将自己的代码上传到创建的分支就可以啦!
同样的报错。
远程:用户名或密码无效。
致命:身份验证失败
出现的第五个问题了
又看到一种方法,是这样讲述的:
username for ‘https://github.com’: 输入的是github上的邮箱账号,
而不是github中设置的username, 这是个巨坑!!!
Password for ‘https://你的github邮箱@github.com’: 输入github的登录密码,点击enter键即可.
仍然是同样的报错。第六个问题了,我的理智逐渐丧失!
随后我就当了一个莽夫,在网上一顿查找,见到有方法就尝试
使用git push origin master时出现如下问题: Username for ‘https://github.com’:
解决办法:
$ git remote set-url origin git+ssh://git@github.com/username/reponame.git
害!或许能解决了,先试了再说
尝试着push一下看是否有效…然后,第七个问题成功被我折腾出来了!
$ git push -u origin master
ERROR: Repository not found.
fatal: Could not read from remote repository.
错误:找不到存储库。
致命错误:无法从远程存储库读取。
Please make sure you have the correct access rights
and the repository exists.
请确保您具有正确的访问权限以及存储库存在。
解决办法如下
为什么出现这种情况呢?因为本地库已经关联了origin的远程库,并且,该远程库指向GitHub。
先删除远程 Git 仓库
再添加远程 Git 仓库
如果删除远程 Git 仓库报错的话,可以手动修改git/config文件中的内容
$ vi .git/config
把 [remote “origin”] 那一行删掉就好了。
兜兜转转,终于回到了最开始的报错!!!
啊啊啊啊!到了这时我才想起了那句话:提出正确的问题,往往等于解决了问题的大半
为什么不能push到我的私人仓库?
未完待续。。