自进入这个行业以来,所在的每一家公司都是用的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