博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决git仓库从http转为ssh所要处理的问题
阅读量:5107 次
发布时间:2019-06-13

本文共 818 字,大约阅读时间需要 2 分钟。

 

引言

 为了方便,一般我们克隆仓库的时候会选择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

 

转载于:https://www.cnblogs.com/lusecond/p/7607198.html

你可能感兴趣的文章
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>