搭建远程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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页