最近搞关于git上传到个github.com的问题,出现了几个小问题。包括
大概流程就是将本地的git上传到github.com
1.初始化本地库 git init
2.添加 git add --a 提交项目 git commit -m "本次提交的注释" 检查状态 git status
3.上传到github.com
3-1 生成密钥 Ssh-keygen -t rsa -c “your e-mail” 接下来就是两次输入名字 和 密码(两次)
在github.com 里面添加 .pub问题件的密钥,然后自己创建一个repositories
3-2 检查一下:ssh [email protected]
上面说连接上了但是github不允许通过。我个人感觉是权限问题
3-3 给本地库添加一个远程库名字(注意ymx9600/项目名一定要和github里面的 repositories 对应)
可以检查一下 git remote
3-4 推送到 github.com里面
git push origin master
然后报错了,oh myGod! 为什么出现这个问题,我最后研究了一下。
1. 在给本地库添加远程库后就是个git remote add …………后必须 git pull (否则可能无法上传到github)
完了之后git本地会让输入用户名和密码(这个不好复现,没有截图)
2. 然后我重新上传 git push -u larng master(我重新注册了个远程库,我以为是远程库的问题)
还是不行,最后发现发现推送权限问题。
3. 强制推送
git push -f learng master
总结:
1. 权限问题:修改.git/config问题件中url: https://coding用户名:密码@git.coding.net/用户名/项目名.git
或者: git remote add origin https://coding用户名:密码@git.coding.net/用户名/项目名.git
2. 出现 note about fast-forwards可用强制推送:
git push –f origin master (强制推送)
终于解决了。如果有不对的地方欢迎大家指教和一起探讨。