用git第一次克隆git.oschina上的代码所遇到的问题

背景:

1、在git.oschina上已有项目代码,2、本机已下载有git和AS(Android studio)

想要实现的结果:

用git拉git.oschina上的代码,再将AS与git连接,更新代码后直接上传到Git.(存在一个拉分支与Master的问题)


操作:


首先使用git bash,当要将克隆的项目拉下来的时候,出现了Authentication failed for "xxx.git"(git地址)

经查询是需要配置SSH key输入到github网站中,这是一个sshKey生成的oschina的帮助文档

点击打开链接


简单说明下如何生成ssh Key,

首先如果本机中没有.ssh这个文件夹(即你之前没有生成过ssh key),则

 

输入 ssh-keygen, 注意会弹出要输入文件名及密码等,直接敲Enter即可 ,此时获取到的public key是没法让你clone你的oschina的代码的,我当时把这个key放到oschina存放SSH公钥那里后,SSH连接时,提示说the authenticity of host xx can't be estiblished. 然后我就删了这个key,重新生成了一个key再添加到这里,但再次生成key的时候不同于之前的操作是:

首先:在git bash终端转到.ssh目录下(若没有则新建一个),生成的公钥将放到该目录下,

然后输入 ssh-keygen -t rsa -C "你的oschina账户邮箱",

然后会生成SSH key,key存在.ssh/id_rsa.pub中,也可以输入命令行来查看,复制此key的时候最好不要用记事本打开复制,复制的时候连一个空格也不能多。

输入 cat ~/.ssh/id_rsa.pub

即可复制添加ssh key到oschina的SSH公钥中,添加完公钥后,我们就可以通过 SSH方式获取和提交代码了。



在终端输入命令行查看是否添加ssh key成功

输入 ssh -T [email protected]


如果显示Welcome to ...则说明成功,反之则仍存在问题,依然无法clone你的项目。




以上,git clone时,我输入的用户名是我的名字而非oschina邮箱,则显示 Authentication failed...

当我输入的用户名为我的oschina邮箱后,则远程clone成功了。





你可能感兴趣的:(Android开发遇到的问题,git,clone,git拉代码)