手把手教你搭建git代码服务器
双清微电子独家赞助
选择一台空闲电脑安装ubuntu16.04系统作为服务器 #也可以用虚拟机或者云服务器
客户端输入以下命令进入服务器
ssh root@192.168.1.1 #换成自己的用户名和服务器地址
在服务器端shell执行以下命令
sudo apt install git #安装git软件
useradd git #添加git用户,只用作git代码服务
passwd git #设置git用户登录密码
mkdir yourproject #创建代码仓库目录
cd yourproject
git --bare init #用–bare, 不允许从服务器端修改代码
客户端输入以下命令
git clone git@192.168.1.1:~/yourproject
输入服务器的密码就可以clone代码了。
用的时间长了,你会发现,每一次的pull push都需要密码, 这时你就需要使用sshkey方式了。配置方法如下:
首先在客户端生成sshkey,生成的key在.ssh目录下,一个id_rsa, 一个id_rsa.pub,客户端可以使用scp复制id_rsa.pub文件到服务器
ssh-keygen -t rsa -C “cuigaosheng@sina.com”
scp -r ~/.ssh/id_rsa.pub git@192.168.1.1:~/
双清微电子独家赞助
进入服务器端
sudo apt install openssl 服务器安装ssh服务
mkdir .ssh
cd .ssh
touch authroized_keys #用来存放客户端的key
cat ~/id_rsa.pub >> authorized_keys #在sshd_config配置文件中默认文件是.ssh/authroized_keys,于是我们把客户端的key注入其中。你可以把整个团队所有的客户端key全部注入。
vi /etc/ssh/sshd_config #然后通过修改sshd_config(服务器端配置文件)授权客户端登陆。
找到#AuthorizedkeyFile .ssh/authorized_keys 去掉#打开注释
然后重新启动sshd服务
sudo service sshd restart
这个时候再从客户端git clone 就不需要密码了, 把多个人的密钥注入到服务器端.ssh/authrozied_keys中,就可以团队协助改代码了。
双清微电子独家赞助