LinuxMint13安装无密码访问git
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
评论暂时关闭