git & github -- 曾经遇到的问题的记录

git github 相信大家都很熟悉,在使用的过程中难免会出现一些问题,更何况我这样的经常换设备以及虚拟机的用户,经常会遇到git的各种问题,下面简单记录一下曾经出现过的问题以及解决的方法,可能部分解决的方法不是很正规,但是不管怎么说在本人的环境下都能回归到正常状态,所以,请不要打击我们小白的学习的劲头^_^。

一、在进行git clone的时候,出现如下所示的问题

1 Cloneing into ‘xxxx‘...
2 [email protected]: Permission denied (publickey).
3 fatal: Could not read from remote repository.
4
5 Please make sure you have the correct access rights
6 and the repository exists.

解决方案:

1、使用指令测试一下githubssh是否配置成功, -T 不显示终端,只显示连接成功信息

1 $ ssh -T [email protected]
输出:
1 [email protected]: Permission denied (publickey).

2、配置一下用户名和邮箱

1 $ git config --global user.name "username"
2 $ git config --global user.email "[email protected]"

3、此时可以尝试一下git clone指令,本人测试实际效果还是和之前的问题是一致的,所以,继续往下操作

1 $ ssh -v [email protected]

??

找到他尝试的.ssh的路径是这个路劲,然后好奇看了一下这个文件夹下有什么文件

?

天啦,里面竟然没有id_rsa和id_rsa.pub文件,在查找一下这个文件,用Everything工具查找一下

?

然后将包含id_rsa的这个.ssh的这个文件夹直接替换那个没有id_rsa的文件,然后在测试

??

然后再进行clone操作

?

完成,之后的git push pull等操作均可以正常运行。

二、git clone出现下面的问题

1 Cloneing into ‘xxxx‘...
2 sign_and_send_pubkey: signing failed: agent refused operation
3 Permission denied (publickey).
4 fatal: Could not read from remote repository.
5
6 Please make sure you have the correct access rights
7 and the repository exists.

解决方案:

1、使用指令测试连接

1 $ ssh -T [email protected]
输出:
1 sign_and_send_pubkey: signing failed: agent refused operation
2
3 Permission denied (publickey).

2、设置用户名和邮箱

1 $ git config --global user.name "username"
2 $ git config --global user.email "[email protected]"

3、将SSH Key添加到ssh-agent

1 $ ssh-agent -s
输出:
1 SSH_AUTH_SOCK=/tmp/ssh-5JYIIgdzHvTM/agent.34213; export SSH_AUTH_SOCK;
2 SSH_AGENT_PID=34214; export SSH_AGENT_PID;
3 echo Agent pid 34214;

4、使用指令 ssh-add 将专用密钥添加到ssh-agent的高速缓存中,默认路劲

$ ssh-add
输出:
1 Identity added: /home/yourname/.ssh/id_rsa (/home/yourname/.ssh/id_rsa)

4、再次测试连接

1 $ ssh -T [email protected]
输出:
1 Hi xxx! You‘ve successfully authenticated, but GitHub does not provide shell access.

5、然后在进行git clone,即可成功,后续操作也没有任何问题。

三、git clone 出现输入密码,并且然后Permission Denied (publickey)问题

?

解决方案:

可知先直接使用ssh-add ~/.ssh/id_rsa把专用密钥(private and public keys)添加到 ssh-agent 的高速缓存中

其中 ~/.ssh/id_rsa 的根据个人不同做适当的更改

如果还是不好用,则可以按照下面的步骤继续进行。

1、设置用户名和邮箱

1 $ git config --global user.name "username"
2 $ git config --global user.email "[email protected]"

2、创建一个 SSH key

ssh-keygen -t rsa -C "[email protected]"

如果之前已经存在ssh key,那么会提示是否进行覆盖,此处输入 y

?

3、把专用密钥(private and public keys)添加到 ssh-agent 的高速缓存中

$ ssh-add ~/.ssh/id_rsa

然后即可正常进行clone

四、git clone 出现

1 Permission denied (publickey).
2 fatal: The remote end hung up unexpectedly

?

详看大佬博客解决。电梯直达大佬方案

五、git bash 使用出现问题:

1 WARNING: terminal is not fully functional
2 3 - (press RETURN)

在关闭终端的时候,出现:

?

解决方案:

1、创建环境变量,注意大写哦,我就是在没有区分大小写的时候,折腾好久。

?

2、在终端选项中设置 终端类型 为 xterm

?

六、在 ssh-add 时候出现 Could not open a connection to your authentication agent.

经查,都在说明是以哦那个指令 ssh-agent bash即可解决问题,但是本人并未有效。

解决方案:

在使用上面指令没有效果之后,直接重新生成key,由于本地还有其他的ssh key的原因,此时设置的时候没有使用默认的设置

1 $ ssh-keygen -t rsa -C "[email protected]" # 邮箱使用自己的

?

1 $ ssh-add ~/.ssh/id_rsa_song
2 Identity added: /home/ma-sai-ke/.ssh/id_rsa_song (/home/ma-sai-ke/.ssh/id_rsa_song)

持续更新......

原文地址:https://www.cnblogs.com/songshuaiStudy/p/12195391.html

时间: 2024-12-21 02:35:11

git & github -- 曾经遇到的问题的记录的相关文章

[git] github 使用简单记录

前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 github 创建新的库,在本地拉取 github 的新库,将需要需要上传到 github 的文档放到本地库,然后通过 git 上传到 github 上面.具体步骤如下: 1. 在 github 上面创建一个库. 点击 repository 界面的 New 按钮,然后填入 Repository na

Ubuntu 14.04 Server 上安装git源 mono 3.6.1 错误记录及成功步骤

看到ASP.NET vNext要支持Linux后,终于按捺不住折腾的心,决定先架个环境出来,只是实在没想到,因为相对熟悉点才选择的Ubuntu 14.04,会让过程会如此坎坷,有时呆看着屏幕上提示的种种error,真有点别人碰到的错都被我碰到了的荣幸,所以目标达成后,回头将这些错误回顾一遍,记录下来,以为将来鉴. 安装时主要参照的教程,是宇内流云写的<在Ubuntu操作系统上安装mono的具体方法>,简称文1:在排错过程中,还有参考园子里 逆水寒龙 的<Ubuntu Server(Ubu

写作环境搭建(git+github+markdown+jekyll)

转载自: https://site.douban.com/196781/widget/notes/12161495/note/264946576/ 2013-03-04 19:33:10 --- layout: postcategories: [Tools]tags: [jekyll, github, git, markdown] --- ## 缘起 读了阳志平大神的一篇博文[理想的写作环境:git+github+markdown+jekyll](http://www.yangzhiping.c

使用git/github管理项目 个人总结

首先 github上的项目是开源的,别人都可以看到,所以你懂的.... 说重点: 1.创建一个新的repository: 先在github上创建并写好相关名字,描述. $cd ~/project //到project目录 $git init //初始化 $cp * *$git add . //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件) $git commit //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可) $git remote a

macOS&&Pycharm-Pycham集成Git\GitHub及其应用

macOS&&Pycharm-Pycham集成Git\GitHub及其应用 macOS&&Pycharm git基本应用 git介绍 git是继SVN之后的版本管理系统,由Linux内核开发者Linus Benedict Torvalds大神开发. 和SVN集中式管理不同的是,Git是分布式版本管理系统,每个本地客户端都有一个完整的版本管理,减少远程Git服务器版本的依赖.目前在企业中使用的Git主要是GitHub和GitLab,它们两者的区别是GitHub主要用于开源项目

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

Git &amp; GitHub

Git & GitHub 01.创建GitHub账号 请点击标题链接,阅读官网帮助 02.创建代码仓库 请点击标题链接,阅读官网帮助 03.安装Git 注:Git官网下载太慢,可在[360卫士]-->[软件管家]中搜索下载 04.打开Git命令行 在代码存放目录[鼠标右键]-->[Git Bash Here] 05.配置Git git config --global user.name "name" git config --global user.email &q

git/github运用

了解git和svn很久了,但是一直没有拿来做过版本控制管理,虽然svn有用到过,但是觉得还是运用git的比较多吧,尤其github. Git术语                                                                       术语 定义 仓库 一个仓库包括了所有的版本信息.所有的分支和标记信息. Repository 在Git中仓库的每份拷贝都是完整的.仓库让你可以从中   取得你的工作副本.   一个分支意味着一个独立的.拥有自己历史

Git&amp;GitHub学习日志

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件.作为一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理,而且正变得越来越流行了. 最近我正在学习使用Git工具,因此收集了很多资料,比如经典的Pro Git,不仅有英文原版,还有中文翻译版,我也因此将该中文翻译整理成pdf格式. 我整理的Pro Git中文翻译下载:ProGit-