美文网首页
码云-操作手册提交项目(ssh密钥版本)

码云-操作手册提交项目(ssh密钥版本)

作者: 遗忘le | 来源:发表于2019-04-09 15:12 被阅读0次

    ssh密钥版本

    在Git项目管理上,使用码云来托管项目。一般使用http surl来克隆到本地。但是每次fetch和push都需要重复输入账号密码。非常麻烦。
    SSH url克隆,只需要克隆项目之前先设置好本地的SSH key和码云上的公钥。克隆下来之后就可以fetch和push,且不需要输入账号密码。但是你必须是这个项目的拥有者。否则你是无法添加SSH key。

    一.初次安装

    初次安装git需要配置用户名和邮箱,否则git会提示:please tell me who you are.

    注意:此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱

    $ git config --global user.name "名字"
    $ git config --global user.email "邮箱"
    

    二.配置密钥

    1.查看是否存在密匙
    $ cd ~/.ssh
    $ ls
    id_rsa  id_rsa.pub  known_hosts
    

    看一下有没有id_rsa和id_rsa.pub,有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

    //查看公钥内容,将其内容复制添加到码云上
    cat ~/.ssh/id_rsa.pub
    //或者打开 C:\Users\Administrator\.ssh文件夹,一般密钥存储在这里
    
    2.创建密钥
    ssh-keygen -t rsa -C "你的邮箱"
    //为了方便全程回车即可,三次回车即可生成 ssh key
    //成功之后会这样提示
    Your public key has been saved in /Administrator/.ssh/id_rsa.pub.
    The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
    

    三.配置码云公钥

    打开id_rsa.pub,将其内容复制。然后打开码云->登录->设置->SSH公钥,将公钥复制到文本框中,并起一个标题,知道哪个密钥是哪台电脑上的。点击确定即可


    码云公钥.png
    完成之后验证是否成功
    $ ssh -T git@gitee.com
    //显示以下内容即为成功
    Hi Forget! You've successfully authenticated, but GITEE.COM does not provide shell access.
    

    四.开始链接项目

    打开码云上已经设置好的仓库,在右边有一个橙色按键 克隆/下载。点击之后会显示两种模式HTTPS和SSH。我们复制SHH提供的路径


    SSH.PNG

    然后准备好一个文件夹,执行下面代码,将项目克隆下来

    //回车即可
    $ git clone git@gitee.com:ysorget/gp.git //换成你复制的ssh
    

    然后cd进入你项目,执行下面代码,查看连接方式

    $ git remote -v
    //当显示下面即为ssh连接,以.git结尾,既成功
    origin  git@gitee.com:ysorget/gp.git (fetch)
    origin  git@gitee.com:ysorget/gp.git (push)
    //若以https开头则为HTTPS链接
    origin  https://gitee.com/ysorget/atc (fetch)
    

    五.切换连接方式

    //先删除之前的连接方式 
    $ git remote remove <name> 
    eg: git remote remove origin
    //再次设置连接方式
    git remote set-url origin git@gitee.com:ysorget/gp.git
    

    六.提交代码

        //工作区转入暂存区:
            git add .
        //暂存区转入Git 仓库:
            git commit –m '提交描述'
        //确定文件是否已在Git仓库中:
            git status
        //删除工作区文件:
            git rm –f 文件名
    

    相关文章

      网友评论

          本文标题:码云-操作手册提交项目(ssh密钥版本)

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