Centos Git服务搭建 + TortoiseGit连接 ssh(非putty 而是id_rsa id_rsa.pub)

一、安装

yum remove git

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

yum -y install git

git --version

二、创建git用户

groupadd git

useradd git -g git

passwd git #参数

三、切换成git用户

su git

cd /home/git/

mkdir .ssh

chmod 700 .ssh

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys

cd  .ssh/

ssh-****** -t rsa -C "***@qq.com"

密码空回车就行(免密就是不要设置密码,之前因设置密码造成多台服务器通信总要输入密码)

cat id_rsa.pub > authorized_keys 

使用**方式登录(关闭密码登录)要打开/etc/ssh/sshd_config 

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

systemctl restart sshd.service

禁止git ssh 登录使用

vi /etc/passwd

#git:x:1002:1003::/home/git:/usr/bin/git-shell
git:x:1002:1003::/home/git:/bin/bash

把id_rsa放到windows下,如下

C:\Users\Root\.ssh\id_rsa

四、打开tortoisegit,设置成ssh

Centos Git服务搭建 + TortoiseGit连接 ssh(非putty 而是id_rsa id_rsa.pub)

Centos Git服务搭建 + TortoiseGit连接 ssh(非putty 而是id_rsa id_rsa.pub)

如果弹出提示,输入yes,

完事