LinuxMint13安装无密码访问git


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
 

相关内容

    暂无相关文章