最近入手了腾讯云服务器,继初探git之后打算自己搭建一个git服务器。
一开始选的系统是windows,这个我要说了,我电脑mac,我花了两个小时试图用ssh连接上windows系统的远程服务器,emmmm
我百度了各种ssh连接时遇到的问题,最后反应过来对方是windows,我并没有在上面装ssh,呕。。。。。。然后我重装了腾讯云服务器的系统,选择了CentOS系统。
关于ssh的一些命令:
ssh root@serverip //root是用户名,serverip是你的服务器ip
我用的是ssh密钥连接,报
1.报加不进去
连上远程服务器时就可以开始搭建git服务器
1.安装git
yum install git //因为自带了yum所以我就用的yum
2.创建git用户
sudo adduser git //创建了一个git用户
sudo passwd git //参数是用户名
su - git //切换git用户
su root //切换root用户
3.创建证书
scp ~/.ssh/id_rsa.pub user@serverIP:/home/git/.ssh
cat /home/git/.ssh/id_rsa.pub >> /home/git/.ssh/authorized_keys//把需要登录的用户的公钥导入到home/git/.ssh/authorized_keys这个下面
4.初始化Git仓库
sudo git init --bare sample.git//我在/path/to目录下建了个裸仓库
5.禁用shell登录
vim /etc/passwd//禁用shell登录
把git:x:1001:1001:,,,:/home/git:/bin/bash改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
//复制git-shell-commands的目录
cp /usr/share/doc/git-1.7.4.4/contrib/git-shell-commands /home/git -R
chown git:git /home/git/git-shell-commands/ -R
chmod +x /home/git/git-shell-commands/help
chmod +x /home/git/git-shell-commands/list
6.克隆远程仓库
git clone git@serverip:/path/to/sample.git//这样就可以在你本地克隆远程库了