centOS 下搭建自己的git服务器
centOS 下搭建自己的git服务器
一、在服务器上安装 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 [email protected]:/home/git-depot/depot.git [文件夹名称]
Cloning into 'xxxxxx'...
warning: You appear to have cloned an empty repository.
文章来源:segmentfault,作者:UltramanWeiLai。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:william.shi#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。