IDEA 通过 Git push/pull Gitee 以及常见的错误
1. 注册 Gitee 账户和下载 Git
注册 Gitee 账户:
https://gitee.com/Git 下载地址:
https://git-scm.com/downloads
官方下载太慢: https://npm.taobao.org/mirrors/git-for-windows/
2. 建立仓库
3. IDEA 配置和使用
4. 拉取远程仓库
5. 上传到远程仓库
添加远程链接
按照 1 2 3 步骤一次进行
6. 常见报错
6.1 [unable to start ssh-agent service, error :1058]
管理员
权限打开 Power Shell
Set-Service -Name ssh-agent -StartupType automatic
或者
Set-Service ssh-agent -StartupType Manual
Start-Service ssh-agent
6.2 [Push to monitor/master was rejected]
报错: Push to monitor/master was rejected
解决: 资源管理器中项目路径下GIT BASH Here
, 或者在 IDEA 中点击Terminal
或Alt + F12
. 可以运行下面的命令:
git pull monitor master
monitor 为远程项目名称.
master 为远程项目分支.
之后会填写账户和密码
解决上面的报错
git pull monitor master --allow-unrelated-histories
继续解决上面的报错
是否保存本地修改
是
运行下面的命令
git stash
git pull monitor master
git stash pop
否
运行下面的命令
git reset --hard
git pull monitor master
之后重启 IDEA 后再用 IDEA push 试一试.
注意: 若不好使将项目下的隐藏文件夹 .git
删除掉再试.
6.3 [git@gitee.com: Permission denied (publickey)]
重新生成
SSH 公钥
, 一直回车就可.
ssh-keygen -t rsa -C "xxxx@xx.com"
逐个输入
# 查看配置信息 The agent has no identities. 代表没有添加成功私人密钥, 虽然已经生成了并且上传到了 GitHub 的 ssh
ssh-add -l
ssh-agent -s
# 添加权限的 everyone 代表每个系统用户
# Icacls ~/.ssh/id_rsa /grant everyone:F
# 这一步可能会有限制, 会找不到
ssh-add ~/.ssh/id_rsa
# 这回查看就有了
ssh-add -l
SSH 公钥在
.pub
文件内, 复制并添加到 Gitee SSH 公钥
在 Terminal 输入下面内容便完成
ssh -T git@gitee.com
6.4 [error: You have not concluded your merge (MERGE_HEAD exists)]
保留本地的更改
git merge --abort
git reset --merge
git pull
舍弃本地代码
git fetch --all
git reset --hard origin/master
git fetch
7. 其他一些命令
# 删除远程关联的库
git remote rm monitor
# 添加远程关联的库
git remote add monitor git@gitee.com/ykenan/monitor.git
# 查看远程库信息
git remote -v
参考网址:
[1]: https://blog.csdn.net/a137151062/article/details/78820806
[2]: https://blog.csdn.net/nakiri_arisu/article/details/80259531
[3]: https://www.shangmayuan.com/a/39405a3fee8f4ce0aca1bc39.html
[4]: https://blog.csdn.net/weixin_43889439/article/details/92760952