LinuxMint13安装无密码访问git

以下是在LinuxMint13上安装Gitolite的步骤记录:

1.在服务器端,新建git账号:

sudo adduser --system --shell /bin/bash --group git

sudo adduser git ssh

sudo passwd git

2.在服务器端,安装open-ssh,并配置ssh,为了实现Git账号的无密码登录,我们需要

修改/etc/ssh/sshd-config文件.

将其中的PermitRootLogin no修改为yes

PubkeyAuthentication 设置为no

AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,

PasswordAuthentication 设置为yes

配置后使用一下命令重启ssh:

sudo service ssh restart

3. 在客户端,用ssh-key-gen 在创建公钥和密钥,命令如下:

ssh-keygen -t  rsa

4.ssh-copy-id 把公钥从客户端复制到远程主机上,我这里是用一台电脑的skwiki用户拷贝到git用户:

skwiki@HaSee$ ssh-copy-id -i ~/.ssh/id_rsa.pub  git@localhost

此时会要求输入密码,输入git的密码即可递交,递交后在服务器端的/home/git/.ssh/authorized_keys

文件中就已经有了id_rsa.pub的公钥内容,在随后的gitolite中还会涉及到authorized_keys的修改。

5.再次修改/etc/ssh/sshd-config文件.

将其中的PermitRootLogin no修改为yes

RSAAuthentication 设置为no

PubkeyAuthentication 设置为yes

AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,

PasswordAuthentication 设置为no

配置后使用一下命令重启ssh:

sudo service ssh restart

6.在客户端,登录git主机,我的客户端和服务器端都是一台电脑,所以使用localhost标记。

 ssh git@localhost

注意实际上,PasswordAuthentication 和 PubkeyAuthentication  可以同时设定为yes

你可能感兴趣的:(LinuxMint13安装无密码访问git)