今天在公司连接自己的github账号 想提交个新文件到github上
首先在想要储存的文件夹下 git init 这样就将该文件夹作为了一个git版本库
然后 git remote add origin https://github.com/yourgithub/yourproject
但接着我犯下了一个 错误 我直接在这里 add commit了新文件
所以在接下来 git push origin master 时出了问题 报了:
remote: Permission to yutiantingbo/BeanUtils.git denied to EsMussSeinbo.
fatal: unable to access 'https://github.com/yutiantingbo/BeanUtils/': The requested URL returned error: 403
这句话的意思是无法通过我github账号的允许 这里是因为 我在公司默认缓存了其他git账号的账号密码 所以无法通过校验
这里 进入到.git文件夹里的 config中 将https://github.com/yutiantingbo/BeanUtils/ 改为 https://yourgithubname:password@github.com/yutiantingbo/BeanUtils/
也就是加上账号密码 后 就可以通过校验了
但是我又忘了其他关键的事情 就是 我这是个只有新文件的版本库 它与远程库的历史提交记录 等都不同 我这里直接 push 会报:
hint: Updates were rejected because the remote contains work that you dohint: not have locally. This is usually caused by another repository pushing
意思就是 因为远程库包含的工作及历史记录本地没有 因为我根本没有pull下来远程库 之前 所以会出现这样的问题 所以 我要先 git pull
但是pull时 也会报 fatal: refusing to merge unrelated histories 因为我之前commit了一次 此处拒绝无关历史
那么 我要向pull下来 就要 git pull origin master --allow-unrelated-histories 这样 放开允许
这样才可以正常pull 然后 push