zoukankan      html  css  js  c++  java
  • 解决git仓库从http转为ssh所要处理的问题

    https://www.cnblogs.com/lusecond/p/7607198.html

    为了方便,一般我们克隆仓库的时候会选择http或者https协议

    git clone https://github.com/Name/project

    然后,每次git pull 的时候都要求输入密码,为了方便推拉代码,更好的做法就是使用ssh

    解决办法

     1.确定你的git已设置用户名和邮箱

    git config --global user.name "YourName"
    git config --global user.email "email@mail.com"

    2.查看你的home目录下是否已经生成过ssh-key

    ll ~/.ssh

    如果目录不存在或者没有看到id_rsa和id_rsa.pub这两个文件(注:id_rsa为默认创建名字)

    新建一个ssh-key

    ssh-keygen -t rsa -C "email@mail.com"

    注:请确保email地址相同

    3.向你的远程git仓库加入你的公钥(注:gitea、gitlab、github一般在用户的设置页面添加,如果远程是通过git init初始化的项目,请追加到远程机器的~/.ssh/authorized_keys 文件中)

    cat ~/.ssh/id_rsa.pub

    4.转换本地连接远程git的地址(注:这也是git clone http://xxx.com和git clone git@xxx.com的区别,使用本方法节省删除文件以及从新克隆的时间)

    在你git clone项目后,只需将.git/config文件中

    url = http://xxx.com/Name/project.git

    改为

    url = git@xxx.com/Name/project.git

    即可。

    5.测试你的ssh-key

    ssh -T git@xxx.com

  • 相关阅读:
    [CF997E] Good SubSegment
    CF916E
    BZOJ2006 超级钢琴
    BZOJ4571
    凸包总结
    树形DP入门
    bzoj4300 绝世好题(位运算+DP)
    bzoj4552 [Tjoi2016&Heoi2016]排序 (线段树+二分)
    SP1716 GSS3
    Noip2009 Hankson 的趣味题 (简单数学)
  • 原文地址:https://www.cnblogs.com/bluestorm/p/9181563.html
Copyright © 2011-2022 走看看