vlambda博客
学习文章列表

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(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。