文档章节

git ssh 多账户管理

陈好
 陈好
发布于 2013/08/29 13:55
字数 580
阅读 9316
收藏 12

在github上托管了一些项目,最近准备在bitbucket托管私有代码,因为某些原因不想用同一个ssh key,这就需要使用ssh的多账户功能了(git bash默认只会找~/.ssh/id_rsa的key).

解决方法很简单,需要配置~/.ssh/config文件(没有则新建,没有扩展名)

config基本写法:

Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)[注意下面有缩进]
   User 登录用户名(如:git)
   HostName 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
   Port 服务器open-ssh端口(默认:22,默认时一般不写此行)
   IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)

这里举例一下,config内容如下:

Host meilihao.github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa_github

同时你的github的repo ssh url就要做相应的修改了,比如根据上面的配置,原连接地址是:

git@github.com:meilihao/gopkg.git

那么根据上面的配置,就要把github.com换成meilihao.github.com, 那么ssh解析的时候就会自动把meilihao.github.com 转换为 github.com,修改后就是

git@meilihao.github.com:meilihao/gopkg.git

如果你想测试一下连接,可用如下命令

ssh -T yourHost  //我这是ssh -T meilihao.github.com
ssh再加"-v"参数时,可输出更多的调试信息

对了还要记得修改git提交的地址

git remote rm origin 
git remote add origin git@meilihao.github.com:meilihao/gopkg.git

这样就行了,这里只是添加了一个ssh账号,有多个时可配置多个Host,万事OK.

ps.

sourcetree 如果使用多账号时,记得修改config文件,同时在"Tools"菜单的"add ssh key"中选择私钥,最重要的是clone时要使用修改后的path.

1.//git clone 项目时提示Host key verification failed

使用 ssh 协议时会验证对方服务器的 key。ssh无法确认服务器出示的 key 是可信认的,所以问你这个 key 是不是真的是你要连接的那个服务器的。你没说「yes」所以 ssh 认为你不想继续连接,结果当然是连接失败

2.//git clone Permissions 0644 for ‘~/.ssh/id_rsa’ are too open

只要把权限降到0600就可以了

3.//Bad owner or permissions on /home/xxx/.ssh/config

ssh config文件权限的问题,把权限降到0600就可以了.

© 著作权归作者所有

上一篇: css 使用
下一篇: git 问题
陈好

陈好

粉丝 12
博文 126
码字总数 32990
作品 0
杭州
程序员
私信 提问
git ssh 多账户配置

很久之前就要写了,一直拖着,蹭着周末开写 自从公司转用git管理代码之后,更多的和git打交道了,以前也使用过git/github ,现在公司也推git,就有多账户的问题了,查了下资料,是可以在一台...

LCZ777
2016/10/23
43
0
git 通过ssh 进行认证连接

首先安装git emerge -av git 一条命令搞定,如果你使用ubuntu redhat 有相应的yum apt-get 工具, git麻烦在用户管理及管理上,下面上三种解决办法: # 如果需要团队里的每个人都对仓库有写权...

PGSmith
2013/07/08
0
0
解决git本地多ssh key的问题

最近手上一个项目需要使用到一台服务器作为专用的部署服务器,在实施过程中遇到了一些问题,具体如下: 1. 服务器的ssh默认端口和项目git仓库的ssh端口不一致2. 部署需要使用项目提供的ssh k...

aaao
2016/03/21
0
0
使用Xcode上传代码至GitHub

几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢? (开始之前先安装git,具体方法这里讲的很清楚:http:...

木木情深
2015/01/05
0
0
git版本管理入门

前言 git版本管理作为开源项目的版本管理法则,以及多分支多版本的扁平分布式支持,被大多数的开发者所喜爱,那么究竟如何才能正确而轻松的学习git的版本管理呢?目前公司内部是搭建的gitla...

Tolonger
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《精进》的读后感作文2600字

《精进》的读后感作文2600字: 首先,我想先分享我读这本书的过程,我是一名大一的学生,在我高考完的暑假,有一次一位知乎用户的朋友推荐了这本书。当时我看了这本书的封面,有一句话非常的...

原创小博客
6分钟前
0
0
亿万pv的混合云规划实施

基础服务: keepalive,lvs,nginx,dns,ntp,redis集群,yum仓库,web资源 网络高可用 防火墙冗余,交换机堆叠 专线互联 物理机虚拟化 VMware vcenter/ Proxmox...

以谁为师
27分钟前
0
0
聊聊dubbo的LRUCache

序 本文主要研究一下dubbo的LRUCache LRUCache dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/LRUCache.java public class LRUCache<K, V> extends LinkedHashMap<......

go4it
29分钟前
0
0
前端知识点总结——H5

前端知识点总结——H5 1.html5新特性 (1)新的语义标签 (2)增强型表单* (3)音频和视频 (4)Canvas绘图 (5)SVG绘图 (6)地理定位 (7)拖动API (8)Web Worker (9)Web Storage (10)Web Socket 2.增强...

智云编程
32分钟前
0
0
微服务之架构技术选型与设计

本文主要介绍了架构技术选型与设计-微服务选型,Spring cloud 实现采用的技术,希望对您的学习有所帮助。 架构技术选型与设计-DUBBODubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿...

别打我会飞
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部