下载git
向Github传文件
终于知道为什么提交代码时,输完账号密码一直显示认证不通过,原来github在21年的时候就强制修改登录方式为ssh了,因此你需要先设置ssh,包括后面上传代码也是要用ssh不能用https的方法
ssh密匙设置
之后呢就可以直接输入下面的指令了:
git init #创建仓库
git add .
git commit -m "你的提交描述"
git branch -M main #不切换成main的话就还是master分支,现在github默认的分支是main
git remote add origin git@github.xxxx.git
git push -u origin main
如果后续还出现要输入账号密码的情况,注意密码则输入你的公钥
有时候会出现下面的报错:
这是由于上一次不是在这个分支上提交的,而且上次提交的和本次提交代码内容是一样的。
解决方法为
git init #先初始化
git remote add origin git@github.com:xxx.git #再连接到对应的远程仓库
git pull --rebase origin main #对应分支下同步当前代码
git add .
git commit -m '修改信息'
git push -u origin main
向Gitlab传文件
由于gitlab比github对于用户的权限管理更灵活,更适合开发者的组群管理,所以你要确保当前的用户名配置成功,不然默认的用户名会直接配置为你当前电脑的名字,commit的时候就会出现这种提醒
解决方法就是自己再配置一下就行
git config --global --list #查看当前客户端的配置信息
git config --global user.name xx #修改当前的用户名(改成你gitlab的账号就行)
git config --global user.email xx #修改当前的邮箱(随便填个邮箱就行)
最后修改完之后push就可能会出现下面的报错:
网上也有很多解决办法,主要原因还是你当前的master分支权限不够,向管理人员申请一下权限就行
权限放开之后你的master就没有protect的字样了,就可以正常的提交了。注意向gitlab提交的时候最后验证身份信息的时候用户名和密码都是你注册gitlab时的用户名和密码,不用ssh的!