git
出现了gitlab代码无法提交的情况
原因:下图中普通凭据与git用户不符(开始中搜索“凭据”即可找到凭据管理器)
解决方法:删掉重建
相关命令(或者直接在对应的用户文件夹下新建.gitconfig文件):
git config --global credential.helper manager (此命令回车后会在当前用户的文件夹下生成.gitconfig)
git config --global user.name user1
git config --global user.email user1@gmail.com
...
讲道理到这就可以提交代码了,不过会让你输一次密码,讲道理输完以后会存到windows的凭据里,以后就不用再输了;
每次提代码都要输密码的问题应该也可以通过这么搞解决(未尝试);
其他:
git reset --hard 将指针指到最新的分支
git reset --hard commitHash 将指针知道对应commit的位置
git branch -a 查看所有分支
git checkout 分支名 // 切换分支
git rm -r --cached . // 清空git缓存,避免.gitignore的改变无效
git remote add origin 远程仓库地址 // 添加仓库地址,用于第一次初始化提交
git pull --rebase origin master // 同步拉去远程仓库内容
git push -u origin master // 将本地commit后的内容推送到远程仓库中
ssh-keygen -t rsa -C "your_email@example.com" // 生成ssh密钥对,将生成的id_rsa.pub文件打开,复制其内容,填写至https://github.com/settings/ssh/new
使用ssh-add报错 Error connecting to agent: No such file or directory
注意,一定要在powershell里使用下列命令,cmd、git命令行都不好使。
get-service ssh*
Set-Service -Name ssh-agent -StartupType Manual
Start-Service ssh-agent
ssh-add -l
ssh-add .\id_rsa