准备:
- 1 下载安装git客户端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
- 2 注册github账号 https://github.com/
创建ssh
首先看自己电脑里面有没有安装ssh
方法一:
显示finder根目录下的所有内容(包括隐藏该文件)1
$ ls -a
如果有.ssh文件就将其删除,或者自己备份一份(因为这个文件并没有多大用处,之前弄树莓派的时候经常用ssh连接会保存一些ip地址,但是感觉并没有什么用,下次连接输入ip之后还会自动保存的)
方法二:
1 | $ defaults write com.apple.finder AppleShowAllFiles -bool true // 终端 显示隐藏文件(需要重新运行Finder)。将上面的true改为false就是不显示隐藏文件 |
然后新建一个ssh目录:1
$ mkdir .ssh
进入ssh的目录:1
$ cd .ssh
新建一个github的ssh的连接:1
$ ssh-keygen -t rsa -C "your_email@example.com" //后面“ ”里面 输入之前注册github账号时候的邮箱,并输入密码。
查看是否存在 id_rsa(私钥) id_rsa.pub(公钥) 这两个东西,如果存在就成功了1
$ ls -la
将上面的公钥信息复制到剪贴板用于后面新建一个ssh连接
1 | $ pbcopy < ~/.ssh/id_rsa.pub |
登陆到github中进入个人账户的设置中选择SSH and GPG keys选项,再选择new SSH key,将其中的Title填上一个用于标识的名称(例如你的邮箱账号),Key填上刚刚复制到剪贴板的公钥信息粘贴到这里面,点击Add SSH key就可以新建一个ssh连接了。新建好后如下图所示:
连接github
输入命令来测试连接是否正常:
1 | $ ssh -T git@github.com |
如果显示:
1 | Hi username! You've successfully authenticated, but GitHub does not provide shell access. |
则代表连接正常。
接着就需要在github中新建一个个人项目:
如上图新建完成后就可以将本地的项目上传到github上了:
上传项目
1 | $ cd 你的项目目录 //进入你需要同步的项目根目录 |
1
2$ git remote add origin http://github.com/yourname/Test.git //连接远程仓库,origin后面填写你新建的个人项目中如图所示处的链接,并建了一个名叫:origin的别名
$ git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
相关错误及解决办法
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入1
$ git remote rm origin
2、再输入1
$ git remote add origin http://github.com/yourname/Test.git
就不会报错了!
3、如果输入1
$ 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”]那一行删掉就好了!
如果输入1
$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入1
$ ssh-agent
,再输入1
$ ssh-add ~/.ssh/id_key
,这样就可以了。
2、如果还是不行的话,输入1
$ ssh-add ~/.ssh/id_key
命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
如果输入1
$ git push origin master
提示出错信息:error:failed to push som refs to …….
解决办法如下:
1、先输入1
$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入1
$ 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、则需要重新输入1
$ git remote add origin http://github.com/yourname/Test.git
5、如果依然报之前的错误,可以参考下面的有关git push命令的链接:
http://www.cnblogs.com/renkangke/archive/2013/05/31/conquerAndroid.html