git使用中遇到的Permission to xxx denied to xxx问题如何解决

我遇到的问题如下:


permission.png

看样子是什么权限的问题,记得之前我参与了别人的项目,然后把我的公钥给了他,估计是我的公钥和他的电脑绑定了。具体的我也不是很清楚,不多说,接下来解决问题。
遇到问题的背景:我自己写了一个项目,在开始写的时候没有创建工厂,最近想放进工厂回家了也可以写。所以我是有了一部分代码,然后想要push到工厂里面,遇到了上面的问题。

第一部分,先创建一个工厂,如果已经创建好的直接看第二部分。

new repository.png

createRepository1.png

创建成功长这样.png

到上面这样,工厂就创建完成,接下来我们添加到Xcode里面。


Xcode->Preferences->有下角加号

然后看看你的根目录里有没有id_rsa密钥文件,打开终端,执行cd ~/.ssh,然后执行ls命令即可看到。
如果没有就创建,我们主要解决上面的问题,多的不说了。
ssh地址.png

如果你的密钥文件是id_rsa,passphrase应该是空的

然后add就可以了,再在Xcode的source control里面check out到本地目录。
这一部完成,主要是给不会创建工厂并添加到Xcode的同学看的。

第二部分,解决上述问题。

一般来说,没有参与过团队合作的人可能不会遇见这个问题,但是也不一定。
遇到上述问题后,一班有两种解决方案:
1.买一台新电脑
2.重新创建一个密钥。
作为屌丝的我肯定选择第二种。
1.打开终端,切换到.ssh文件夹下。cd ~/.ssh,对了,.ssh文件夹默认应该是隐藏的,自己查一下该怎么显示出来.
2.创建一个密钥。ssh-keygen,并输入名字,如下:


创建密钥.png

3.然后执行ls查看有没有成功


密钥创建成功.png

4.看看有没有上图方框里的文件,文件名是config,这是一个文件不是文件夹。没有的话创建一个,执行命令vim config,博主这里就不创建了。
5.文件里面输入如下,可以复制:
Default GitHub (default前面有一个#号)
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

Host github-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
上部分是缺省的,应该都是一样的,可以复制。下部分把IdentityFile ~/.ssh/id_rsa_personal改成IdentityFile ~/.ssh/你的密钥的名字。
6.把你的密钥添加到github里面去。


进入设置

添加密钥

7.把密钥添加到系统里。


在ssh文件夹内操作.png

8.我们把工厂重新添加到Xcode,如下:
重新添加到Xcode.png

9.在Xcode里面选择source control->check out下来
10.如果你和我是一样的问题,那我们把所有文件复制到你刚刚下载的文件夹里。如果不是,创建新工程就可以了。
check out

10.切换到该目录下,修改remote set-url
修改remote set-url

11.push成功
push成功.png

如果有什么错误欢迎指正,有不懂的同学请留言,也可以去看这个简书看一看,可能会有你想要的,博主也是学习后总结的。
http://www.jianshu.com/p/12badb7e6c10

另外插一句,为啥我的工具栏变这样了。。。


工具栏

怎么弄回这样。。。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容