git使用中遇到的Permission to xxx denie

作者: 百里玄卿 | 来源:发表于2016-09-07 15:45 被阅读3942次

    我遇到的问题如下:


    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

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


    工具栏

    怎么弄回这样。。。


    相关文章

      网友评论

      • Evileyes_3d1d:。。。不是ios怎么办
      • jxnu_knight:fatal: remote error:
        is not a valid repository name
        Email support@github.com for help

        为毛我的提示这个啊!!
        jxnu_knight:@百里玄卿
        并不是,我把你的那个
        git remote set-url origin <username:>sshurl
        的<username:>去掉,就正常了,虽然我的.ssh config里面配置有两个host
        百里玄卿:@jxnu_knight 工厂名输错了吧

      本文标题:git使用中遇到的Permission to xxx denie

      本文链接:https://www.haomeiwen.com/subject/paljettx.html