搭建git代码服务器教程

3 篇文章 0 订阅
3 篇文章 0 订阅

手把手教你搭建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中,就可以团队协助改代码了。
双清微电子独家赞助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值