centos 7 安装git 免密登录

第一步.安装git服务

yum  install git

第二步.创建git用户

adduser git

第三步生成git登录公钥

安装完成 git客户端之后,本地CMD中执行

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

一路回车,生成用户公钥文件(id_rsa.pub)

ssh-keygen -t rsa -C "你的邮箱"

若未改变目录,到 C:\Users\Administrator\.ssh\id_rsa.pub 找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中全部内容,待加入到服务器的authorized_keys 文件内

第四步 设置免密码登录

收集所有需要登录的用户的公钥(id_rsa.pub)文件,把所有公钥导入到 authorized_keys 文件内,一行一个。

authorized_keys的位置是在:如果你创建了用户username,那该文件应该创建在/home/username/.ssh/authorized_keys;如果你使用的是root用户,该文件应该创建在~/.ssh/authorized_keys(即root/.ssh/authorized_keys)。

cd /home/git
mkdir .ssh
vi authorized_keys

如果保存提示 E212

E212: Can‘t open file for writingPress ENTER or type command to continue

退出编辑之后执行 ssh localhost 之后重新编辑 authorized_keys

ssh localhost

设置权限

chmod 700 /home
chmod 700 /home/git
chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys
chown git /home
chown git /home/git
chown git /home/git/.ssh
chown git /home/git/.ssh/authorized_keys

第五步初始化git仓库

cd /usr
mkdir git
cd git
git init --bare test.gitchown -R git:git test.git

第六步禁用shell登录

禁用shell登录:
处于安全的考虑,第二步创建的git用户不允许登录shell,这可以通过编辑 /etc/passwd 文件完成。

git:x:1003:1003::/home/git:/bin/bash

改为

git:x:1003:1003::/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

第七步克隆远程仓库

设置git信息

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

克隆远程仓库:
现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

git clone [email protected]:/home/git/test.git

如果服务器的ssh端口不是默认的22的话,比如说6789,可以这样写:

git clone ssh://[email protected]:6789/home/git/test.git

摘自:

https://www.jianshu.com/p/0c939f63af41

https://www.cnblogs.com/liter7/p/6581344.html

http://blog.51cto.com/11366698/1793600

原文地址:https://www.cnblogs.com/mrma/p/9952425.html

时间: 2024-07-31 08:55:58

centos 7 安装git 免密登录的相关文章

linux 安装ssh以及ssh用法与免密登录

一.配置yum 二.什么是ssh 管理员可以通过远程登陆的方式,对通过网相连的分散于各处的多台主机进行管理操作. 管理员可以对远程主机进行如下操作: 远程登陆 远程命令执行 远程文件传输 遗憾的事情是:这些操作不安全! 使用纯文本口令,并用明文发送 信息可能会被截取,口令可能会被检索 未经授权的人员使用截取的口令登陆系统而对系统造成危害 SSH的目标 在不安全的网络上提供安全的网络服务. 三.安装命令 yum  install -y openssh-server openssh-clients

安装hadoop和配置hadoop,启动namenode和设置免密登录的详细解析!

首先安装hadoop要安装好java的开发环境,配置好jdk 其实创建一个hadoop的用户 cd到这个用户的目录下 创建一个apps的目录.以后所有的东西都解压进入apps 解压后的目录中的文件如下 这里lib是本地的库! bin是自己的操作命令, sbin是启动命令! etc是配置文件 include是本地库的头文件! 我们的jar包在share文件中! 下图是share包中的目录 剩下就在前面的etc/hadoop/目录下的配置文件进行配置对红线标注的配置文件进行修改 这里我们先配置had

CentOS SSH免密登录问题解决

CentOS中SSH的免密配置基本上和在Ubuntu上配置一样,但在配置过程中遇到一个问题,在配置好后却依旧需要输入密码才可以登录.下面是解决此问题的过程 检查authorized_keys文件权限,并设置为700 chmod 700 authorized_keys 检查/etc/ssh/sshd_config文件 将 #StrictModes yes 设置为 StrictModes no 将 #AuthorizedKeysFile .ssh/authorized_keys 设置为Authori

版本管理·玩转git(远程仓库配置和配置公钥免密登录)

git系列的最后一部分内容,我们先来看看如何查看远程仓库. 输入 git remote -v 我们还可以删除远程库,输入 git remote remove origin 删除后再次查询,信息为空. 注意了,这样并不会把远程库真的删除了,这样只是删除了远程库地址的别名. 我们重新添加一个远程库的标记,输入 git remote add origin https://gitee.com/blizzawang/lianshou.git 然后我们推送一下. git push origin master

大数据高可用集群环境安装与配置(03)——设置SSH免密登录

Hadoop的NameNode需要启动集群中所有机器的Hadoop守护进程,这个过程需要通过SSH登录来实现 Hadoop并没有提供SSH输入密码登录的形式,因此,为了能够顺利登录每台机器,需要将所有机器配置为NameNode可以免密登录 由于是双master,所以需要在master与master_backup服务器上都生成ssh密钥,都可以免密登录其他服务器 生成SSH公钥和私钥 在master与master_backup服务器输入命令 ssh-keygen -t rsa 按四次回车键,即可生

宿主机ssh免密登录docker容器

一.检查系统内核 二.安装docker 1.yum install docker  -y 2.docker version                    #查看docker版本 3.systemctl restart docker     #启动docker服务 4.groupadd docker & useradd -g docker docker 三.安装镜像 docker pull [选项] :标签 docker pull centos:7 docker images       

ubuntu16.04服务器配置ssh免密登录

原版资料英文,链接在此  https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 在客户端操作 ssh-keygen -t rsa 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id   [email protected](你的服务器ip), 或这使用 cat ~/.ss

基于vagrant工具在win7下免密登录linux

一.SSH加密方式 SSH采用的是"非对称密钥系统",即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别. 1. 基于口令的安全验证 这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式.整个过程大致如下: (1)客户端发起连接请求. (2)远程主机收到用户的登录请求,把自己的公钥发给客户端. (3)客户端接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机. (4)远程主机接收客户端的公钥及加密后的登录密

SSH免密登录机制

 SSH免密登录机制:(见下图) 1.A先使用ssh-keygen生成一对公钥和私钥:ssh-keygen 2.将A的公钥复制给B一份,并且将其追加到B的授权文件中:ssh-copy-id B 3.接下来ssh B,就能免密登录. 为什么将A的公钥拷给B中的授权文件中就能免密登录了呢? 因为在执行ssh B命令时,B中会用A的公钥随机加密一段密文返回给A,A在接收到密文以后,就会用自己的私钥对密文进行解密, 如果能被解密,就允许免密登录,如果不能被解密,就无法登录.由公钥加密的内容,只能由私钥解