使用git时所遇问题及解决方法

使用git时所遇问题及解决方法

1 git pull时报错如下所示:

no such identity: /Users/xxx/.ssh/id_rsa: No such file or directory
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

此时是因为Github上没有这台电脑的ssh密匙,一种情况是没有创建ssh密匙,一种情况是关联远程仓库时有误。
* 若为第一种情况,解决方法见与远程仓库连接中创建ssh的步骤。
* 若已有ssh密匙,/Users/xxx/.ssh/地址下也已有id_rsa文件,则检查是否为第二种情况:关联远程仓库时命令有误。
正确的命令为:
git remote add origin https://github.com/xxx/xxxx.git
注意: git remote add origin后方接的是自己远程仓库的https形式的地址https://github.com/xxx/xxxx.git,而不是git@github.com:xxx/xxxx.git这种ssh形式的地址。
可观察.git\config文件,中[remote "origin"]下url地址是否为https开头,若不是,可手动更改,或删掉后,在git bash中重新关联
注意.git/config中url

2 远程仓库与本地仓库有冲突时,使用git pull报错如下所示:

$ git pull origin master
warning: no common commits
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/xxxx/xxxxxx
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
fatal: refusing to merge unrelated histories

原因:此时远程仓库与本地仓库有冲突,此时git pull命令使用错误。
正确命令为:git pull --rebase origin master

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值