我遇到的问题如下:
看样子是什么权限的问题,记得之前我参与了别人的项目,然后把我的公钥给了他,估计是我的公钥和他的电脑绑定了。具体的我也不是很清楚,不多说,接下来解决问题。
遇到问题的背景:我自己写了一个项目,在开始写的时候没有创建工厂,最近想放进工厂回家了也可以写。所以我是有了一部分代码,然后想要push到工厂里面,遇到了上面的问题。
第一部分,先创建一个工厂,如果已经创建好的直接看第二部分。
到上面这样,工厂就创建完成,接下来我们添加到Xcode里面。
然后看看你的根目录里有没有id_rsa密钥文件,打开终端,执行cd ~/.ssh,然后执行ls命令即可看到。
如果没有就创建,我们主要解决上面的问题,多的不说了。
然后add就可以了,再在Xcode的source control里面check out到本地目录。
这一部完成,主要是给不会创建工厂并添加到Xcode的同学看的。
第二部分,解决上述问题。
一般来说,没有参与过团队合作的人可能不会遇见这个问题,但是也不一定。
遇到上述问题后,一班有两种解决方案:
1.买一台新电脑
2.重新创建一个密钥。
作为屌丝的我肯定选择第二种。
1.打开终端,切换到.ssh文件夹下。cd ~/.ssh,对了,.ssh文件夹默认应该是隐藏的,自己查一下该怎么显示出来.
2.创建一个密钥。ssh-keygen,并输入名字,如下:
3.然后执行ls查看有没有成功
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.把密钥添加到系统里。
8.我们把工厂重新添加到Xcode,如下:
9.在Xcode里面选择source control->check out下来
10.如果你和我是一样的问题,那我们把所有文件复制到你刚刚下载的文件夹里。如果不是,创建新工程就可以了。
10.切换到该目录下,修改remote set-url
11.push成功
如果有什么错误欢迎指正,有不懂的同学请留言,也可以去看这个简书看一看,可能会有你想要的,博主也是学习后总结的。
http://www.jianshu.com/p/12badb7e6c10
另外插一句,为啥我的工具栏变这样了。。。
怎么弄回这样。。。