1 | yum install git |
修改/etc/passwd文件:
找到这句: git:x:503:503::/home/git:/bin/bash
改为: git:x:503:503::/home/git:/usr/bin/git-shell
git-shell这个命令地址有可能不是/usr/bin/git-shell,最好用which git-shell命令查看一下,确保命令地址正确。
1 | mkdir /home/git/.ssh |
/etc/ssh/sshd_config,启用该文件中以下三项内容:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后重启ssh服务:service sshd restart
1 | $ cd /srv |
生成密钥ssh-keygen -t rsa -C “youremail@xxx.com“
如果不想以后使用时再输入密码,就一路回车,会生成id_rsa密钥文件和id_rsa.pub公钥文件,存放的地址会默认放在c:/Users/Shem/.ssh目录下。
如果有用户密码:可以使用命令将密钥追加到服务器git用户目录/home/git/.ssh/authorized_keys文件中:ssh root@host ‘mkdir -p /home/git/.ssh && cat >> /home/git/.ssh/authorized_keys’ < ~/.ssh/id_rsa.pub
也可以使用root登录后,将公钥内容直接复制,vim打开/home/git/.ssh/authorized_keys文件粘贴到里面去,一行一个公钥
git clone git@xxx.xxx.xxx.xxx:/srv/gitrepo/project-name.git(默认ssh端口为22)
git clone ssh://git@xxx.xxx.xxx.xxx:22/srv/gitrepo/project-name.git
如果ssh端口不是22,则需要修改此命令
原文:https://www.cnblogs.com/lijianming180/p/12375886.html