这两天想自己搞下项目玩玩,我没有自己的服务器环境,无意在CSDN上看到了git(本来是想在github是去搞一个的,没去相信明白为什么),后来就搞搞,但在git的使用上我是一个新手;好了,我是一个新手!
STEP 1:
软件下载:
1.http://git-scm.com/downloads (GIT客户端)
2.http://download.tortoisegit.org/tgit/ (Tortoisegit这是一个很好的工具,用过SVN的应该都有听说)
软件安装:
刚开始在网上看了很多的资料,说要先装git后将tortoisegit;我试了下好像没有什么获取;那安装的部分就看你自己了,不多说,next next ok。
STEP 2:
创建项目:先在CSDN上进行了远程仓库的创建,这个CSDN做的还是很好的,可以一步到位,不过这里要注意的是不需要他帮我们初始化,我们需要自己进行初始化(这个我是在网上进行资料查询的时候知道的,但具体为什么我还不是很清楚,也没有研究),不过可以先按这个学学;如图:
我很喜欢SVN,因为在需要我们自己去初始化的时候SVN给了我们初始化的向导,很人性化的设计哦,见图:
其实这里只需要跟装向导走就能完成项目的初始化工作;
如果你是单一的去初始化项目的话,只需要按照上面的进行就可以了,但如果本地已经有了项目,那就需要修改一下;
如果你是第一次使用git,那么还需要生成公钥和密钥,方法可以参考:http://blog.csdn.net/a352193394/article/details/9321555 这个写的很不错,赞一个;但在CSDN里面添加公钥时需要注意一个点(这个点很头痛,我就是在这个点上让我来回了两天);生成公钥后打开文件,内容如下: ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAlv0PKEIH7UMdx9L1KRHjMHNB+gRAL6mlQulkuKysIhlRTrnHZe4T9D+Sb9ZuPpBdVUXfXr25HM7U5eJ9OgfQBUfCTy5xYWVbOFM3TcqV+WDOnnwMQcCBL92RdLZWhKhhbH1zbtrRvvRWFMswbIUd22layJ7XrdL83Z5SC4/lkjjzZuV6WX0M0yBpDOubhIIkFvxzwzp7Np14cT9t64EK8oDV8l+P6FyXVzg9G33lOC2mLaNRAbfMPYSVzHA4giiFcCAgiyBBQZYJyKz+nb1ywF1uGWrBuNnVOZjVwPXb0WnBdbg7nAL/lH8Xmv7+l017n17UN5ycugGo5/3Y0DQtQQ== 935421852@qq.com
注意到后“==”后面的邮箱了吗,这后面的一串是在生成公钥时你输入的邮件内容,刚开始我以为这一串是正确的(一直也是这样认为的);但后来在操作的过程中一直后提示我公钥不正确权限不足;后来才发现问题的所在:
这个公钥的加密算法用的是RSA,在RSA中是用过BASE64进行过加密的(我记得好像是这个样子,如果不是这句请略过);也就是说@是不会出现在加密后的串中,而且RSA加密出来的串一般也是以“==”结尾,那就是说后面的一串是多余的,在CSDN中我加公钥里将后的一串给删除了,意外出现了,没有提示我公钥错误的问题了,一切正常。
添加完公钥看看项目的初始化:
Git设置:
git config --global user.name 'Your Name Here'
git config --global user.email 'YourEamil'
初始化空项目:
cd 当前项目的路经(cd F:/testProject 转到本地项目的文件目录)
git init
git add .
git commit -m 'first commit'
......
OK!后面的操作就和向导里面的一样了;
以上的操作完了项目就可以正常的使用了。
STEP 3:
TortoiseGit 配置
开始的时候我配置了很多次,但没有一次能进行PUSH和PULL,提示server sent:publickey,keyboard-interactive
关于这个问题可以 看看(http://blog.csdn.net/lifuxiangcaohui/article/details/40820097)这,可以完善的解决这个问题;
设置下
1.找到TortoiseGit -> Settings -> Network
2.将SSH client指向~\Git\bin\ssh.exe(Git安装路径下)
而其它设置可以看看http://blog.csdn.net/ethan_xue/article/details/7749639
虽然版本不是一至的,但至少设置是一样的。
好了,经验到这里就完了,感谢以上前辈的分享,这编文章可以说是以上文章的整合;同时也感谢没也放在这上面,但给我一些一经验的文章。