GitHub配置教程
1、第一步:为你的mac添加认证,使得它能够连接到github。
1. 下载安装git客户端: http://code.google.com/p/git-osx-installer/downloads/list?can=3
2. git客户端软件(其实这样只是一个插件,安装了什么都没有显示,不过还是要安装的)http://git-osx-installer.googlecode.com/files/git-1.7.9.4-intel-universal-snow-leopard.dmg
3. 注册github账号: https://github.com/-->Pricing and Signup -->Create a free account
4. 创建SHH(以配置github的shh连接)
a) 打开终端:输入 $cd ~/.ssh //检查是否已经存在ssh
作用:如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下;如果不存在,通过默认的参数直接生成ssh。
b) 再次在终端输入:ssh-keygen-C 'your@email.address' -t rsa 这里会让你输入地址,直接按enter(确定)就好了,然后就是输入两次密码;结果如下图所示:
c) 用命令测试连接:SSH -v git@github.com, 如果出现如下提示,表示你连已经连上了.
提示:Hi MiracleHe! You've successfullyauthenticated, but GitHub does not provide shell access.
d) 找到刚才创建密匙的那个目录下(默认是/user/XXX/.ssh,注意这里.Shh文件夹是隐藏的)找到id_rsa.pub文件,把它打开可以看到一堆文字,拷贝下来黏贴到记事本上,下一步会用到;(这里打开.pub文件时,你用记事本打开试试,我是用sublime text可以打开的)
e) 在github中添加ssh: 登陆github,选择Account Settings-->SSH Keys 添加ssh;
f) 至此shh配置完成;
2、第二步:新建项目并提交代码
1、创建项目:登陆成功后输入https://github.com/repositories/new创建代码仓库如图
在你创建成功后,会出现提示上传代码的操作,如下图:(其实这里和下一步的操作是一致的,如果你不想按这里的操作,就直接操作下一步也是一样的)
2、为了能够连接远程的代码仓库,需要做一些配置,打开的mac的终端输入命令:(注意复制的时候一行一行复制,且不要复制每行开头的$)
$git config --global user.name"你的用户名" 注:可以不是你帐号
$git config --global user.email "你的email" 注:注册的帐号
$cd HelloWorld 注:创建的工程目录
$git init
$touch README
$git add README
$git commit -m'first commit'
$git remote add origin git@github.com:<你的帐号>/HelloWorld.git
$git push –u origin master
3、第四步:提交代码
新建的文件,XCode会提示一个A标签,表示是added的。
编辑的文件,XCode会提示一个M标签,表示是Modified的。
选中要更新的文件,右键-->SourceControl-->Commit Selected Files 通过此操作将变更提交到本地的仓库中。
选中要更新的文件,File菜单-->Source Control-->Push 将本地变化存储到远程服务器中。
疑难问题分析和解决:
1、如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ gitremote rm origin
2、再输入$ gitremote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ gitremote rm origin 还是报错的话,error: Could not removeconfig section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
2、如果输入$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add~/.ssh/id_key 命令后出现报错Could not open a connection toyour authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
3、如果输入$ git push origin master
提示出错信息:error:failed to push som refs to .......
解决办法如下:
1、先输入$ git pullorigin master //先把远程服务器github上面的文件拉下来
2、再输入$ git pushorigin master
3、如果出现报错 fatal:Couldn't find remote ref master或者fatal: 'origin' doesnot appear to be a git repository以及fatal: Could notread from remote repository.
4、则需要重新输入$ gitremote add origingit@github.com:djqiang/gitdemo.git