文档章节

git访问方式浅谈

taadis
 taadis
发布于 2017/12/15 10:19
字数 613
阅读 30
收藏 0

小小总结下git的访问方式,留爪.

git访问方式简介

  1. https:每次fetch/push/pull都需要输入username & password
  2. ssh:通过ssh-keygen生成的公钥 & 私钥进行管理
  3. svn:通过git服务商附加的svn服务提供

通过https访问git

通过拷贝https地址,使用git clone即可, 不过比较繁琐的是每次fetch/push/pull等操作都需要输入username&password,当然也可以通过设置缓存来临时记住密码或设置持久化存储来永久记住密码

#缓存密码,据说默认有效期15分钟
git config --global credential.helper cache 

#自定义缓存有效期,单位:毫秒
git config credential.helper 'cache --timeout=3600'

#持久化,永久记住密码
git config --global credential.helper store 

通过ssh访问git(gitee为例)

gitee 为例

#1. 生成公钥和私钥
ssh-keygen -t rsa -C your@email.com -f id_rsa
#会提示你2次输入密码,一般为空,直接回车即可
#参数:
#-t=加密类型
#-f=密钥文件名(可以包含路径),避免多密钥情况下重名覆盖导致突发情况,也方便管理

#2. 查看生成的公钥和私钥
cd ~/.ssh/
ll
#可以看到多了2个文件,一个私钥和一个`.pub`公钥

## 3. 启用本地ssh密钥管理服务,并添加私钥
#启用ssh密钥管理服务,后台运行
eval "$(ssh-agent -s)"
##Agent pid xxx 启用成功的话,会返回一个进程号

##添加指定私钥
ssh-add ~/.ssh/id_rsa
#添加成功的话,返回:Identity added:id_rsa

#4. 拷贝公钥内容到,并添加到git远程库,注意拷贝内容的完整性,不要多个空格或少个空格什么的(~~这步导致后面的失败居多~~)
clip < id_rsa.pub #使用clip拷贝更6哦

#5. 测试git远程库上的公钥有效性
ssh -T git@git.oschina.net
#若返回:Welcome to Git@OSC, yourname!则证明添加成功.

#6. 然后通过git的ssh地址操作,就不用在输入用户名和密码了.

通过svn访问git

需要服务商提供附加的svn服务,一般需要手动开启该功能,gitee就支持svn.

© 著作权归作者所有

taadis

taadis

粉丝 6
博文 549
码字总数 90785
作品 0
温州
其他
私信 提问
在Linux上用Apache搭建Git服务器

最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下。 服务器:阿里云服务器 Linux版本:CentOS 6.5 Apache版本:Apache/2.2.15 Git版本:git 1.7.1 Git访问方式:基于h...

庸夫俗子
2016/06/22
141
0
Qt3D编译小记

下载 Qt/3D源码托管在Gitorious中,可以直接使用git进行抓取。 不清楚是何种原因,在国内使用git的这种方式经常失败(fix me)。可能需要你先clone一个自己的仓库,然后采用git的ssh方式进行抓...

晨曦之光
2012/05/08
1K
0
《浅谈JavaScript系列》系列技术文章整理收藏

《浅谈JavaScript系列》系列技术文章整理收藏 1浅谈JavaScript中面向对象技术的模拟 2浅谈javascript函数劫持[转自xfocus]第1/3页 3浅谈javascript 面向对象编程 4老鱼 浅谈javascript面向对...

开元中国2015
2015/07/27
1K
0
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
103
1
Github线上搭建博客

hexo --- 上一篇 给大家介绍了 如何在 本地搭建 HEXO 博客的文章,不过,很多人依然不能满足于让自己阅读,迫切想给更多的小伙伴分享,介于此,咱们说说 如何让自己的 博客上线 Hello ,我又回...

大仁孙
2016/07/12
22
1

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部