搭建远程git仓库

自进入这个行业以来,所在的每一家公司都是用的svn管理的项目源码的。

某天,突发奇想,平时在GitHub上“看”了不少的开源项目,很好奇git的使用,想着就学学git的使用方法。

百度一搜git,http://t.cn/RK0tLXB  ,这个是我看的教程,放出链接的原因,绝对不是因为我技术不到位┑( ̄Д  ̄)┍


言归正传

首先,你需要一个带ubuntu系统远程服务器,当然,如果你穷的跟我一样的话,可以用虚拟机玩●﹏●


由于我习惯上用xshell,所以先查出该机器ip【ifconfig】


我使用的是ubuntu,安装git【sudo apt-get install git】




这个时候使用命令【git --version】查看当前git是否安装好

下一步就是为服务器创建一个单独的git用户【sudo adduser git】



然后你需要在本机!!!(不是虚拟机哈)创建公钥和密钥,我使用的是xshell生成的


一直下一步下一步,到下图,密钥名称随便写, 密码随意,我懒,就不写密码了●▽●



我也不知道这个有没有啥隐私的,反正不能让你们看到我电脑里的小姐姐(☆_☆)

点保存文件,这个保存出来的文件就是你的公钥(fire.pub)

看到这个界面,你应该知道肯定是xshell把【sudo ssh-keygen -t rsa】(用这个命令,第一呢是懒得去创建.ssh文件夹,第二,也是怕有什么关联性的东西)


看箭头的方向,可以看到你的密钥文件目录


新建文件authorized_keys文件,并将fire.pub文件公钥复制到authorized_keys里




下面开始创建git远程库


我选择的目录是【home/fire/git】


命令【sudo git init --bare test.git】

此时就创建了一个空的git远程仓库,然后就可以看到此时的远程仓库的位置是【/home/fire/git/test.git】

下面就是在本机使用git进行clone项目了,git的安装我就懒得说了,直接开始clone项目

在你想要的目录地址,点鼠标右键,选择Git Bash Here,然后输入命令【git clone git@192.168.112.142:/home/fire/git/test.git】--------->【git clone ( linux用户 ) @ ( linux Ip )  : ( 仓库地址 )】


然后可以看到,test目录已经出来了

下面开始测试一下,git仓库是否可用,新建文件   1.txt


在文件夹test里,点右键,选择 Git Bash Here 


使用git status -----git add 1.txt-----git commit -m "test",查看git状态,并添加1.txt文件,并上传到本地库

使用git push进行项目推送到远程仓库


然后你就会发现,哈哈,报错了,这就尴尬了啊

去百度了下报错信息remote: error: insufficient permission for adding an object to repository database ./objects

解决办法就是git用户的权限



去xshell操作git服务器【sudo chown -R git:git test.git】



然后就推送成功了,美滋滋哟┗|`O′|┛ 嗷~~

好了,下面去另一文件夹下,clone一下这个项目,看看有没有1.txt文件

【 git clone git@192.168.112.142:/home/fire/git/test.git】

然后就可以发现,1.txt出现了


END

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值