原文链接:https://ithinkcry.cn/blog/view/detail/2c9ad8cc66e285ac0166f2204b630003

服务器搭建完GIT后,客户端使用SSH登录,这样便不用每次都输入用户名密码。
首先在客户端使用GitBash 命令生产密钥文件;
客户端是windows,在文件夹C:\Users\Administrator\.ssh(没有则新建)中打开git bash;
输入:
ssh-keygen -t rsa "这是我的密钥的注释,一般用邮件名字,aaa@aaa.com"
接下来,三个回车默认即可,第一个回车是提示,第二个第三个回车是让设置密码,既然我们决定使用免密码登录,那么此处就不输入密码,直接Enter跳过(此处的密码不是登录ssh的密码,是使用git的密码)。
如果之前已经有2个文件,那么命令会提示你是否覆盖,然后根据你自己的想法选则覆盖或者不覆盖,yes or no。
对了前提是已经配置完git的基本信息,name,email之类的此处不再解释。
完毕 文件夹下有2个文件:id_rsa,id_rsa.pub。
id_rsa是客户端的私钥,放在客户端;
id_rsa.pub是客户端对应的公钥,需要上传到git服务端。
接下来把id_rsa.pub上传到git服务端。
在服务端的git用户文件夹下,一般是/home/git,新建.ssh(如果不存在的话): 
cd /home/git
mkdir .ssh

然后进入文件夹 新建文件authorized_keys
touch authorized_keys

然后讲上传来的公钥的内容追加到authorized_keys中去
cat 你自己的路径/id_rsa.pub >> authorized_keys
这样就上传完毕了。
此时还需要重要的一步:调整权限。
我的是centos7.4:
chmod 700 /home/git/.ssh/
chmod 600 /home/git/.ssh/authorized_keys

这两个调整时为了让git可以通过ssh登录。
此时应该可以登录了,若不行,可以打开文件编辑: /etc/ssh/sshd_config 
vi  /etc/ssh/sshd_config 
将RSA认证打开:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

保存后,执行 service sshd restart
此时应该可以了,但是笔者的还是不行,搜索后发现一个问题 我使用root用户就可以登录,ssh root@1.1.1.1为什么使用ssh git@1.1.1.1就不可以,是不是git用户出了问题?
vi /etc/passwd 发现git的用户不是正常的git:x:1000:1000::/home/git:/bin/bash
而是 git:x:1000:1000::/var/opt/gitlab:/bin/sh,原来时gitlab搞得鬼,我之前装gitlab因为内存不够,装到一半便停了。
于是便删除gitlab:
gitlab-ctl stop
rpm -e gitlab-ce
ps aux | grep gitlab 此时查看第一行的进程,并杀掉 (是/opt/gitlab/service)
kill -9 xxxx
杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程
find / -name gitlab | xargs rm -rf 删除所有gitlab的文件
然后我删除了git这个用户:
userdel git
没关系,你原有的文件夹下的东西不会丢失。
然后重新添加用户设置密码

然后查看vi /etc/passwd,发现已经git用户已经变成正常的git:x:1000:1000::/home/git:/bin/bash
对git文件夹设置用户组chown git:git /home/git
此时就可以正常访问了
ssh -t git@1.1.1.1

原文链接:https://ithinkcry.cn/blog/view/detail/2c9ad8cc66e285ac0166f2204b630003

参考的文章有:
https://www.cnblogs.com/xj76149095/p/6381976.html
https://segmentfault.com/q/1010000000590567
https://wiki.centos.org/HowTos/Network/SecuringSSH
https://www.linuxidc.com/Linux/2013-07/87267.htm
https://www.cnblogs.com/luozx207/p/9628195.html
https://www.cnblogs.com/fly_dragon/p/8718614.html
https://yq.aliyun.com/articles/114619

Git私服客户端免密码登录相关推荐

  1. windows登录linux免密码,Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件...

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  2. Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  3. 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥

    目录 LINUX SSH免密登录 即看即用 详细说明 免密登录原理 Secure Shell 免密认证登录 linux 生成密钥 windows 生成密钥 目录 LINUX SSH免密登录 即看即用 ...

  4. openssh实现key验证免密码登录

    实验:实现openssh key验证 实验前准备: 两台已经安装了openssh的Centos,主机A的IP地址为172.22.52.16,主机B的IP地址为172.22.52.17. 步骤一:首先在 ...

  5. Linux-SFTP/SSH免密码登录

    概述 Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接. Public Key认证的基础在于一对密钥,public key和private key,public k ...

  6. SSH基本原理和免密码登录

    SSH基本原理和免密码登录 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协 ...

  7. CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

    密钥登录步骤(免密码登录) ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的 ...

  8. Hadoop集群搭建过程中ssh免密码登录(二)

    一.为什么设置ssh免密码登录 在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SSH,但是,SSH远程登陆的时候,需 ...

  9. ssh免密码登录全过程

    生成公钥和私钥 ssh-keygen 等同于ssh-keygen -t rsa 运行上面的命令后,系统会出现一系列提示,可以一路回车,例如: $ ssh-keygen Generating publi ...

最新文章

  1. mysql常用的函数
  2. 别克gl8服务器返回数据为空,老司机教学:别克GL8商务车总线控制系统故障解决...
  3. drools动态配置规则_关于规则引擎
  4. centos6 安装xhprof扩展
  5. 95-180-055-源码-Watermark-AutoMaticWatermarkContext
  6. 进入方法内快捷键_Excel快捷键Ctrl+Shift系列,提高效率,拒绝加班
  7. 使用appendChild巧妙解决火狐下innerHTML无法沿用input数据问题
  8. 单片机通过wifi发送信息到服务器,怎么设计能让单片机通过wifi功能与手机数据交互...
  9. ie ajax缓存怎么清理,解决Ajax中IE浏览器缓存问题
  10. IDEA 找不到或无法加载主类
  11. guzzlehttp
  12. 天影字幕_天影字幕(GeniusCG) V 12.50 官方版
  13. C/S和B/S平滑模糊的时代----推荐:云计算时代的生命周期(吕建伟)
  14. python递归解压文件_递归调用解压zip包或rar包
  15. Android应用获取设备序列号
  16. 让Android Studio项目通过阿里云 代理加速下载依赖资源
  17. 修改tomcat的默认首页
  18. 详述光波分复用(WDM)技术
  19. PLC实验:天塔之光控制
  20. delphi 用MDAC微软数据库访问组件的dll动态库

热门文章

  1. Java中的增强for循环和break continue的使用 以及流程控制训练
  2. MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5、5.6、5.7、8.0)
  3. anchor free:CornerNet解读【目标检测】
  4. 8B / 10B Encode/Decode详解
  5. C++实验题8 数组使用(bushi)
  6. 【详细】阿里云域名解析步骤
  7. 不同主体的微信小程序相互跳转
  8. Ubuntu14.04安装calamari
  9. 只是你没那么重要罢了
  10. 干货 | 携程微服务体系下的服务治理之道和优化实践