git之sourceTree使用github和码云的代码小结
Posted awkflf11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git之sourceTree使用github和码云的代码小结相关的知识,希望对你有一定的参考价值。
16.使用git出现的错误记录
15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ‘ygen‘
14.sourceTree克隆github代码或者码云代码报错现象?
13.生成并部署SSH key?
12.windows下生成ssh?
11.windows下生成github ssh key详解?
========
16.使用git出现的错误记录
1 .创建ssh key时遇到“Bad escape character ‘ygen’.“
[email protected]-KESNVAPI596 MINGW64 /f/develop/testgit (master) $ ssh -keygen -t rsa -C "******@qq.com" Bad escape character ‘ygen‘.
- 1
- 2
- 3
- 4
- 5
原因:ssh -keygen之间出现了空格,正确命令是没有空格的。
15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ‘ygen‘
最近刚学了一点git,然后就想在github上建一个远程ACM仓库同步我写的ACM的代码。
我看的是廖雪峰的网站:廖雪峰教的添加远程库与本地库同步
然后我照着上面的教程一步步弄,最后出现了如题:Permission denied (publickey)的错误。
首先这个是公钥的问题
廖雪峰网站这个教程下面有很多人提出这个问题,其中一个人回答的还不错。
她这个回答就删掉远程库那里origir打错了,应该是origin。其它主要步骤都是对的。
我们按照她的过程来一遍:
没什么说的,直接在你git的命令行窗口输入:git remote remove origin
把.ssh文件删掉,怎么删呢?就是ssh-add -D然后rm -r ~/.ssh就OK了。
然后重新创建ssh,一样,直接ssh-keygen -t rsa -C “邮箱”,一路回车。这里注意ssh-keygen命令中间没有空格,如果在ssh后面加上空格,会得到Bad escape character ‘ygen’.的错误。
这一步就比较关键了。首先删除github网页里的ssh(这个我都百度了的,英文差就是不好,各位一定要好好学英语),在setting下的SSH and GPG keys下删除ssh。
然后就是输入新的ssh,新建一个。标题随意,key的话
就在我涂黑的(除邮箱)那个地方。进入这个地方,打开那个id_rsa.pub文件,然后全部复制到key即可。最后可以在终端测试一下,ssh -T [email protected]。
到这里基本就结束了,接下来再按照廖雪峰的教程就可以了。可以新建一个README.md文件测试一下,看能不能传上去。
在安装sourcetree时(git已经安装),每次打开之后显示如下报错
查阅百度时,并无法提供详细的解决方案。
这句提示需要点击C:UsersAdministratorAppDataLocalAtlassianSouceTreegit_localinssh-agent.exe 目录里的git.exe文件,可是发现点击之后并无法运行。
原因是git需要修改程序启动,遇到杀毒软件会自动阻止。
解决方案:1.关掉360等杀毒软件。
2.安装git,
默认是使用内嵌的git,这种方法是下载个专用的git,然后点击使用系统安装的git。
解决方法:打开SourceTree-工具-选项-Git,选择 使用系统安装的Git(本地没有安装Git的只要先下载Git一路下一步安装即可)。
13.生成并部署SSH key?(参考http://git.mydoc.io/?t=154712)
1.如何生成ssh公钥
你可以按如下命令来生成 sshkey:
ssh-keygen -t rsa -C "[email protected]" # Generating public/private rsa key pair... # 三次回车即可生成 ssh key
查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)
cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
若返回
Welcome to Gitee.com, yourname!
则证明添加成功。
12.windows下生成ssh?
http://blog.csdn.net/superxlcr/article/details/51354257
非常详细:http://blog.csdn.net/binyao02123202/article/details/20130891
一、引子:
什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。
打开git 命令行
ls -al ~/.ssh
- 1
来查看是否有ssh key存在
检查/.ssh目录来查看是否存在公开的ssh key
一般而言,公开的ssh key的文件名为以下几种:
- id_dsa.pub
- id_ecdsa.pub
- id_ed25519.pub
- id_rsa.pub
2、创建一个 SSH key
在你检查过存在的ssh key后,你可以新建一个ssh key:
打开Git Bash
输入这一串:
$ ssh-keygen -t rsa -C "[email protected]"
- 1
生成了之后去你本地c://用户名//.ssh文件夹下找有两个文件,把pub打开复制到github上
4、测试一下该SSH key
$ ssh -T git@github.com
- 1
git配置的时候出现connect to host github.com port 22 bad file number解决办法
http://blog.csdn.net/vvaaiinn/article/details/45075491
就是在你的id_rsa的相同目录下添加个config文件,把下面的话粘贴进去
Host github.com
User vain
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
11.windows下生成github ssh key详解?
一、引子:
什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。
二、生成条件:
请在github上先注册账号,本地安装git。
三、生成步骤:
1、本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush。
2、 键入命令:ssh-keygen -t rsa -C "[email protected]",引号中是你在github上的注册邮箱,之后设定你的ssh密码,如图:
3、第二步已经成功的生成了ssh key,再输入eval "ssh-agent -s",如图:
4、再输入ssh-add ~/.ssh/id_rsa,再输入你设定的ssh的密码,在输入ssh-add ~/.ssh/id_rsa可能会产生“could not open a connection to your authentication agent”错误,如图:
这时直接输入:ssh-agent bash,再输入ssh-add ~/.ssh/id_rsa就可以,如图:
5、将key添加到github账户中去:
1)用vim复制key的内容:vim ~/.ssh/id_rsa.pub,右键复制出现的内容,如图:
2)添加到github中
找到setting中的ssh keys,如图:
将刚才的复制的keys粘贴即可。
6、测试:
输入ssh -T [email protected],如图,说明已经完成。
以上是关于git之sourceTree使用github和码云的代码小结的主要内容,如果未能解决你的问题,请参考以下文章