分享

windows上 使用msysgit的步骤及遇到的若干问题

 风雪夜归人_95 2014-07-02
        Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括 Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。
       基本步骤:
1.在github上注册一个账号。注册之后,“create new Repository”。
2.在本地安装msysgit。github是服务端,需要在电脑上安装一个Git客户端,可以使用msysgit。该软件提供Git的核心功能,基于命令行。
3.创建一个本次仓库(文件夹),进入该仓库,右击鼠标,选择Git Init Here,会多出来一个.git文件夹,表示本地Git创建成功,右键选择Git bash进入Git命令窗口。为了上传本地仓库到github上,还需要配置ssh key。
4.配置Git。首先在本地创建ssh key。输入命令: ssh-keygen -t rsa -C  "  XXX@XXX.   com  "    
(XXX@XXX. com为你自己的邮箱,最好是你在第一步注册中使用的邮箱)
 
 
然后会要求确认路径和输入密码,如上图中的第四、六行代码。如果使用默认路径,可以直接回车生成密钥。它会生成一对Key,然后才能通过加密的方式和服务器的代码库取得同步。Key被分成两个文件,一个私钥(id_rsa),一个公钥(id_rsa_pub),私钥保存在你的电脑上,公钥交项目负责人添加到服务器上。成功后,会在上面指定的路径下生成一个.ssh文件夹,进入后,打开id_rsa.pub,复制里面的内容,Key。
    回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴Key。为了验证是否成功,在git bash下输入  :  ssh -T git@github.com
    如果提示是否continue,输入yes,就会看到You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
 
 但是一定要注意,不要输错了,如上图,由于我拼写错误,导致了一个“no address associated with name”的错误。
 5.把本地仓库上传到Github上。在此之前还需要设置username和email,因为github每次commit都会记录他们。
git config --global user.name "your name"
git config --global user.email "your email"
然后进入要上传的仓库,右键git bash,添加远程地址:
上面这条命令的红色部分一定是你在第一步中在github上创建的那个repository,而不是你的本地仓库名。而本人在实际操作的时候,就用了后者,导致了如图错误。
 
 这个时候你可以打开本地仓库的.git文件夹下的config文件,直接在下图中修改,把红色部分换成正确的名称,或者将[remote "origin"]下面的内容全部删除,然后再次使用git remote add origin XX/XX.git即可。
 
 
6.在本地仓库添加一个readme.txt。输入以下命令:
git add readme.txt
git commit -m "add file readme.txt" (若仅使用git commit会跳出一个vi的编辑界面,最后进入命令行敲wq即可完成commit工作)
上传到github上:
git push origin master (git push将本地仓库推送到远程服务器)
但在实际的操作中却遇到了问题,如下图,
 
 解决办法如下:
1)先输入git pull origin master //把远程服务器github上面的文件拉下来
2)再输入git push origin master
3)若出现报错 fatal:Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4)则需要重新输入$ git remote add origin git@github.com:djqiang/gitdemo.git
 
其他问题及其解决方法:(来自网络)
如果输入$ git remote add origin git@github.com:djqiang(github账号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
    解决办法如下:
    1、先输入$ git remote rm origin
    2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
    3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容   4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc   5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多