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

  • 相关阅读:
    编译原理 实例
    lex yacc flex bison
    图解tensorflow 源码分析
    PostgreSQL 179个场景 案例集锦
    github view source
    Java 微服务实践
    Linux kernel AIO
    Lex与Yacc学习
    OpenResty 通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台
    nginx Architecture
  • 原文地址:https://www.cnblogs.com/bluestorm/p/9181563.html
Copyright © 2011-2022 走看看