我遇到的问题如下:
permission.png
看样子是什么权限的问题,记得之前我参与了别人的项目,然后把我的公钥给了他,估计是我的公钥和他的电脑绑定了。具体的我也不是很清楚,不多说,接下来解决问题。
遇到问题的背景:我自己写了一个项目,在开始写的时候没有创建工厂,最近想放进工厂回家了也可以写。所以我是有了一部分代码,然后想要push到工厂里面,遇到了上面的问题。
第一部分,先创建一个工厂,如果已经创建好的直接看第二部分。
new repository.pngcreateRepository1.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
另外插一句,为啥我的工具栏变这样了。。。
工具栏
怎么弄回这样。。。
网友评论
is not a valid repository name
Email support@github.com for help
为毛我的提示这个啊!!
并不是,我把你的那个
git remote set-url origin <username:>sshurl
的<username:>去掉,就正常了,虽然我的.ssh config里面配置有两个host