git没有使用自己的用户

昨晚因为一些原因删除了一波.ssh目录中的东西,导致今天在git pull
的时候出现需要我输入`git@gitlab.corp.xxx.com`的密码。这种问题一看就是没有识别我的gitlab用户。

一般这种问题有2种解决办法:

  • 走http协议
    http协议需要你输入用户名和密码
  • 走ssh协议
    重新生成秘钥,然后将公钥copy到gitlab的ssh keys

这里具体说说第二种解决办法:

  • 本次使用ssh-keygen -t rsa -C "用户名",一路回车会在.ssh目录下
    生成2个文件:id_rsa.pubid_rsa文件
  • 复制id_rsa.pub文件的内容到gitlab的profile setting -> SSH keys -> Add an SSH key

将已有的工程代码push到github或者gitlab

执行下面的命令就好了

1
2
3
4
5
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

不过有时候会在github或者gitlab上将master分支进行保护,所以可能需要先创建一个别的分支,然后merge就好了

参考资料

git还原到之前版本

命令行操作:

  • git log 查看之前的commit的id,找到想要还原的版本
  • git reset --hard 44bd896bb726be3d3815f1f25d738a9cd402a477 还原到之前的某个版本
  • git push -f origin master 强制push到远程
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×