ubuntu下搭建git服务器,windows下进行管理

ubuntu下搭建git服务器流程:
1.安装git和openssh
git-core是git版本控制核心软件
openssh-server,openssh-client是由于git需要通过ssh协议来在服务器与客户端之间传输文件
命令:
sudo apt-get install git-core openssh-server openssh-client
2.新加用户git-xx,该用户将作为所有代码仓库和用户权限的管理者
命令:
sudo useradd -m git-xx
sudo passwd git-cm
输入密码
3.安装 gitosis,gitosis是Git下的权限管理工具
a.初始化 git 用户名和邮箱
命令:
git config --global user.name ""
git config --global user.email "
**@**.com"
b.安装 Python 的 setuptools,用来安装 gitosis
命令:
这里需要使用python2.x的版本,不然的话后面gitosis-init会出现SyntaxError: invalid syntax问题
方法:
先查看安装Python版本ls /usr/bin/python

创建软链接 sudo ln -s /usr/bin/python2.x /usr/bin/python
安装setuptools
sudo apt-get install python-setuptools
查看当前默认版本:python --version
c.安装
clone gitosis 项目
命令:
git clone https://github.com/res0nat0r/gitosis.git
cd gitosis
安装sudo python setup.py install
4.git目录
sudo mkdir /home/git-xx/repositories [用来保存将来我们的git项目
sudo chown git-xx /home/git/repositories [这个地方是对刚才创建的文件夹设置它的所有者]
sudo chmod 755 /home/git-xx/repositories [这个地方是设置文件夹的权限,也就是读写执行对于自己所有者的用户,组内的用户,其他用户应该有的权限]
5.Windows客户端生成公共密钥:
a.下载windows上的git客户端git for windows,地主http://msysgit.github.io/
b.我们可以在系统的任意地方右击,选择“Git Bash“,然后就会打开一个终端,这个时候我们可以用ssh连接一下ubuntu,看看能不能连得上。
ssh git@192.168.1.1
git为ubuntu下的git用户
IP为ubuntu下的ip
c.Git Bash下生成密钥ssh-keygen -t rsa
对应目录下有一个id_rsa(私人密钥,保存好) 和 id_rsa.pub(公共密钥,要发送给服务器,用来辨别你的身份)。把id_rsa.pub拷贝到服务器上。并给其他人以读权限sudo chmod a+r /id_rsa.pub
6. 让gitosis运行起来
sudo chown git-xx /home/git-xx/repositories
sudo -H -u git-xx gitosis-init < id_rsa.pub
gitosis它通过一个git仓库来管理配置文件,仓库就放在了/home/prj_git/gitosis-admin.git。我们需要为一个文件加上可执行权限:
root@ubuntu:/home/git/repositories/gitosis-admin.git# sudo chmod 755 /home/prj_git/gitosis-admin.git/hooks/post-update
7.测试
a.新建空项目仓库
切换到git用户:
su - git-xx
cd /home/git-xx/repositories
mkdir test.git
cd test.git
git init --bare
b.windows下clone仓库
找到一个文件夹,在里面右击,选择“git bash”
命令:
git clone git-xx@192.168.xx.xx:/home/git-xx/repositories/test.git
出现问题:
在这里插入图片描述
解决方法:
C:\Users\Windows用户名目录下 找到.ssh文件夹里面的known_hosts
重新生成ssh公钥认证所需的公钥和私钥文件之后就可clone了

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值