GitHub 遇到的问题

首先 更换一次电脑 切记配置新的 SSH keys

 

1、先看看之前有没有生成 keys的文件 如果有 先处理掉

.删除.SSH文件下的known_hosts(.SSH在C:\Users\Windows用户名目录下)

2、生成方法 打开命令行 「Mac电脑自带的终端就可以,window系统打开git bash」

输入 命令 ssh-keygen -t rsa -C "你的名字/你的邮箱"

然后会出现以下内容

 

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):

/c/Users/Administrator/.ssh/id_rsa already exists.

Overwrite (y/n)? y(输入y)

Enter passphrase (empty for no passphrase):(回车)

Enter same passphrase again:(回车)

然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub,将里面的内容复制到GitHub新加keys的地方

 

3、添加后,用命令验证一下是否与GitHub连接成功

输入命令 ssh -T [email protected] 「将此命令复制粘贴 不需要考虑 [email protected]

The authenticity of host 'github.com (13.250.177.223)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

Are you sure you want to continue connecting (yes/no)? yes(输入yes)

Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.

 

Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.

看到这一句话 就算绑定成功

注意

更换一次电脑 需要提前查看以前这个电脑上面默认的提交 名称 不是自己就乌龙了

查看本地 git名字与邮箱

git config user.name

git config user.email

设置git名字与邮箱

git config --global user.na me "你的名字"

git config --global user.email“你的邮箱"

 

Git报错整理

一、git pull 的时候 会遇到 Please commit your changes or stash them before you merge.

出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,这时候你进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。

用git pull来更新代码的时候,遇到了下面的问题:

1

2

3

4

error: Your local changes to the following files would be overwritten by merge:

    xxx/xxx/xxx.php

Please, commit your changes or stash them before you can merge.

Aborting

解决方法:

      1、保留本地的修改 的改法

           1)直接commit本地的修改 ----也一般不用这种方法

           2)通过git stash  ---- 通常用这种方法

2

3

git stash

git pull

git stash pop

          解析:git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

          git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

          git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

          git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

          git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

      2、放弃本地修改 的改法  ----这种方法会丢弃本地修改的代码,而且不可找回

1

2

git reset --hard

git pull





建议用第一种;

 

二、提交时如果报你没有权限 提交 就注意自己拉代码的时候用到的 git链接是什么

此处建议使用 ssh : 例: [email protected]:MinYanchao/hello-world.git

三、 Git提交时提示“Please make sure you have the correct access rights and the repository exists.”

请考虑是用的电脑 是否与GitHub连接 可执行上面所写的跟换一次电脑 配置新的 SSH keys的方法

 

 

git的初级简明教程 http://www.runoob.com/w3cnote/git-guide.html 此菜鸟文章介绍的 git 还不错

 

 

你可能感兴趣的:(GitHub 遇到的问题)