文档章节

Git SSH 免密码配置

二两豆腐
 二两豆腐
发布于 2016/06/21 18:22
字数 682
阅读 242
收藏 5

看git的官方教程,里面没有把如何搭建线下git服务器的SSH的连接说清楚,也许作者认为有些东西是我们理所当然知道的,可是还是有些坑阻挡了我们一些时间。经过折磨,终于把这个弄通了,过程记录如下:

服务器地址:10.10.10.19

本机PC:10.10.10.99

假设我们已经在服务器上建立起了一个空的git仓库目录 /opt/git-repo/project.git 

我们已经有一个专门的git服务器账户,没有的话可以用root账户新建(adduser git)

接下来主要分为服务器端的配置和客户端的配置

服务器端配置

一般linux系统上都已经安装了ssh,如果没有安装,自行百度安装

以下步骤用root账户进行操作:

 编辑/etc/ssh/sshd_config文件

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

放开以上三行的注释

StrictModes no

放开StrictModes yes的注释,同时修改yes为no

配置完成以后,重启ssh服务 

service sshd restart 

 

以下切换为git用户验证一下配置是否有效

生成ssh秘钥对

ssh-keygen -t rsa -P ‘’   

连续按两次回车,不需要输入密码

生成以后,在 ~/.ssh/文件夹下会生成两个文件 id_rsa和id_rsa.pub文件

接下来把本地的公钥认证放入认证文件中,并且赋予600的权限

cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys 
chmod 700 ~/.ssh/

然后使用 ssh git@localhost命令,如果没有让输入密码,则代表成功

客户端配置

客户端配置实际上和服务器的本地配置是一样的,只是在客户端生成秘钥对

打开git shell工具,然后输入 ssh-keygen -t rsa -P ‘’   生成秘钥对

这样在C:\Users\ilove\.ssh下生成同样的两个文件id_rsa和id_rsa.pub,由于我的用户是ilove,所以是这样的,自己在找的时候,请切换到自己的用户目录,更改上id_rsa.pub的名字,为了表示这个文件是我的机器,我把文件名重新命名为了id_rsa_wtf.pub,然后上传到服务器,上传到服务器上以后,然后把这个文件追加到验证文件中去

cat id_rsa_wtf.pub >> authorized_keys

这时候再打开本机的git shell 再运行 git clone或者fetch就不会再让输入服务器密码了

 

© 著作权归作者所有

二两豆腐
粉丝 22
博文 103
码字总数 87685
作品 0
朝阳
高级程序员
私信 提问
Ubuntu多个SSH秘钥管理

单SSH秘钥管理 1、在个人电脑上执行下面的命令,即可生成ssh的key 2、将生成的id_rsa.pub拷贝到服务器/root/.ssh/下,若没有目录,则创建 3、登录远程服务器,这将是最后一次输入密码 4、登录服...

OriginLeon
2016/12/14
68
0
GIT的HTTP方式免密pull、push

注意,这里是HTTP方式免密,不是SSH方式免密, SSH方式请看另一篇博客:https://my.oschina.net/u/3477605/blog/1806151 说明:%HOME%,一般为C:usersAdministrator,也可以是你自己创建的系统...

城市之雾
2018/05/03
2.3K
0
Linux 下 git 安装 远程服务搭建

系统环境: CentOS 6.6 x86_64 服务端 IP:192.168.2.45 本文针对 git 的 SSH 协议,搭建远程服务。与创建一个普通用户,通过 SSH 协议授权访问的操作思路完全一致, 只不过服务端与客户端在...

jims
2015/11/09
103
0
Git系列之——远程仓库

没有远程仓库的git和svn没多大本质区别,但是有了远程仓库才有了多设备远程协同工作功能。这个远程仓库只能放你的一些不大的文件,可不能当做网盘一样把你的那些小电影往上传。添加本地仓库到...

翻滚吧李博
2017/12/05
0
0
GIT 免密登录解决多账户问题,涉及 SSH 私钥/公钥

背景 在我们实际项目中使用 Git 进行项目版本管理的时候,总会出现需要输入账户与密码的情况,尤其是私有仓库与公有仓库混合起来使用的时候;但很多同学输入一次后就好了,而我总会出现莫名其...

littlebrain4solving
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
3分钟前
0
0
读书笔记:深入理解ES6 (八)

第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题   在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循...

张森ZS
3分钟前
1
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
8分钟前
0
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
17分钟前
3
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM...

阿里云官方博客
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部