mac环境下上传项目到github

准备:

创建ssh

首先看自己电脑里面有没有安装ssh

方法一:
显示finder根目录下的所有内容(包括隐藏该文件)

$ ls -a

如果有.ssh文件就将其删除,或者自己备份一份(因为这个文件并没有多大用处,之前弄树莓派的时候经常用ssh连接会保存一些ip地址,但是感觉并没有什么用,下次连接输入ip之后还会自动保存的)

方法二:

$ defaults write com.apple.finder AppleShowAllFiles -bool true  //  终端 显示隐藏文件(需要重新运行Finder)。将上面的true改为false就是不显示隐藏文件

然后新建一个ssh目录:

$ mkdir .ssh 

进入ssh的目录:

$ cd .ssh 

新建一个github的ssh的连接:

$ ssh-Keygen -t rsa -C "[email protected]"       //后面“ ”里面 输入之前注册github账号时候的邮箱,并输入密码。

查看是否存在 id_rsa(私钥) id_rsa.pub(公钥) 这两个东西,如果存在就成功了

$ ls -la

将上面的公钥信息复制到剪贴板用于后面新建一个ssh连接

$ pbcopy < ~/.ssh/id_rsa.pub 

登陆到github中进入个人账户的设置中选择SSH and GPG keys选项,再选择new SSH key,将其中的Title填上一个用于标识的名称(例如你的邮箱账号),Key填上刚刚复制到剪贴板的公钥信息粘贴到这里面,点击Add SSH key就可以新建一个ssh连接了。新建好后如下图所示:
这里写图片描述

连接github

输入命令来测试连接是否正常:

$ ssh -T git@github.com

如果显示:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

则代表连接正常。
接着就需要在github中新建一个个人项目:
这里写图片描述

如上图新建完成后就可以将本地的项目上传到github上了:

上传项目

$ cd 你的项目目录 //进入你需要同步的项目根目录
$ touch README.md //新建一个记录提交操作的文档
$ git init //初始化本地仓库
$ git add README.md //添加
$ git add *  //加入所有项目
$ git status //检查状态 如果都是绿的 证明成功
$ git commit -m "first commit"//提交到要地仓库,并写一些注释

这里写图片描述

$ 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、先输入

$ git remote rm origin

2、再输入

$ git remote add origin http://github.com/yourname/Test.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”]那一行删掉就好了!

如果输入

$ 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 to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。

如果输入

$ git push origin master

提示出错信息:error:failed to push som refs to …….

解决办法如下:

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 http://github.com/yourname/Test.git

5、如果依然报之前的错误,可以参考下面的有关git push命令的链接:
http://www.cnblogs.com/renkangke/archive/2013/05/31/conquerAndroid.html

猜你喜欢

转载自blog.csdn.net/sinat_28731575/article/details/78151808