一、在服务器上安装 git
yum install -y git
二、创建一个 git 用户,来运行 git 的服务。这个建议在home下进行操作
adduser git
三、在服务器上创建版本库(空仓库)
mkdir /home/git-depot cd /home/git-depot git init --bare depot.git
四、这里其实仓库就已经搭建完毕了,可以在本地电脑 clone 远程的仓库了,但是这样会让你输入密码,如果你不知道密码的话,接下来就要设置 ssh 来进行无密码登陆了。
1、本机(个人电脑上)查看ssh密钥(请使用 git bash)
cd ~/.ssh ls -a //一般来说会列出 known_hosts //如果设置过ssh的会多出 id_dsa id_dsa.pub 的文件 ssh-keygen //创建ssh密钥,使用后会生成 id_dsa id_dsa.pub 的文件 //已经有了的可以不用执行这一步
2、返回服务器在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥(id_dsa.pub)导入进去(可以在本机上打开id_dsa.pub复制粘贴到服务器的authorized_keys里面)。
3、打开服务器的rsa认证
vi /etc/ssh/sshd_config //在里面取消掉 //RSAAuthentication yes //PubkeyAuthentication yes //AuthorizedKeysFile .ssh/authorized_keys //前面的注释(#)
4、接下来就可以无密码在本机 clone 和 push 了
$ git clone git@120.xx.xx.xx:/home/git-depot/depot.git [文件夹名称] Cloning into 'xxxxxx'... warning: You appear to have cloned an empty repository.