自进入这个行业以来,所在的每一家公司都是用的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
本文介绍了从使用SVN转向Git的过程。包括在Ubuntu系统中安装配置Git,通过SSH密钥认证实现安全连接,以及如何搭建和使用Git远程仓库。
1万+

被折叠的 条评论
为什么被折叠?



