mac下使用github

转载 2015年07月07日 17:59:31

mac下使用github

 

      提起github相信大家都不会陌生,在这里就不再赘述了。作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印象会好很多。

     windows底下如何使用github,很多好心人都已经给了非常详细的解决方案,你只需问下度娘,她会帮你解决,这里对于windows底下的使用我也就不再赘述了。这里主要讲讲如何在mac底下使用github,我刚开始使用时,还是费了一点功夫的,因为网上的资料比较杂,有些不是太准确。故将自己的安装过程比较详细的分享下,方便有需要的人,攒点人品。

    工欲善其事必先利器,首先你得完成如下两个工作:

  1. 下载安装git客户端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
  2. 注册github账号 https://github.com/ -->Pricing and Signup -->Create a free account

创建ssh:   

     接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal):   

$cd ~/.ssh  //检查是否已经存在ssh

     如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下

     如果不存在,通过默认的参数直接生成ssh:
复制代码
$ssh-keygen -t rsa -C xxxxx@gmail.com(注册github时的email)
        Generating public/private rsa key pair.
        Enter file in which to save the key (/Users/twer/.ssh/id_rsa): 
        Created directory '/Users/twer/.ssh'.
        Enter passphrase (empty for no passphrase): 
        Enter same passphrase again: 
        Your identification has been saved in /Users/twer/.ssh/id_rsa.
        Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.
        The key fingerprint is:
        18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.com
        The key's randomart image is:
        +--[ RSA 2048]----+
        |.o.++===         |
        |.ooo.+. .       |
        |  ..* = E .      |
        |   o = + o       |
        |      . S o      |
        |           .     |
        |                 |
        |                 |
        |                 |
       +-----------------+
复制代码

 如果要修改ssh生成目录,在粗体位置处输入要生成的路径,选择默认的话,会生成在 ~/.ssh下

       
在github中添加ssh(如图示)
       登陆github,选择Account Settings-->SSH  Keys 添加ssh
       Title:xxxxx@gmail.com
       Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此。
      打开终端,先测试一下你的帐号跟github连上没有:ssh -T git@github.com 如果出现如下提示,表示你连已经连上了.(因为有了第一步,所以不用自己做过多的连接github的操作了,另外,下一次要连接github的时候记得打开第一步的工具).
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.

      

     接下来就可以上传你的代码了,在github下建自己的Repository。Create a New Repository如下:

 

  • Repository name:通常就写自己自己要建的工程名。
  • Description:就是你对工程的描述了。
  • 选择Public。
  • 点击 “Create repository”,出现如下图:

    按照上面的步骤来就行了(注意记得在终端中输入时把目录切换到你要上传的工程目录下)。简单分析下上面的步骤:

touch README.md //新建一个记录提交操作的文档
git init //初始化本地仓库
git add README.md //添加
git commit -m "first commit"//提交到要地仓库,并写一些注释
git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下

 

需要注意的问题,进行如下操作时:

Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此

       这里的id_rsa.pub文件是在.ssh目录下,可能有小伙伴会发现自己的mac下没看见.ssh目录,难道是我忽悠大家啦?当然不会啦,这么败人品的事我怎么可能会做。没看见.ssh目录,是因为mac把这个目录给隐藏了,如果你不信,你可以进行如下操作把隐藏文件给显示出来。

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

输完单击Enter键,退出终端,重新启动Finder就可以了

       其实虽然你可能看不到.ssh目录,但你还是可以通过终端命令来查看到.ssh目录的,操作如下:

 

    通过cat id_rsa.pub查看里面是一大串云里雾里的东西,不需要看懂,复制到“key”里就行了。

    相信我已经讲的还比较清楚了,有不清楚的小伙伴可以留言。

 


 疑难问题分析和解决:

如果输入$ 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"]那一行删掉就好了!

 

 

    如果输入$ 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 origingit@github.com:djqiang/gitdemo.git

 

 

    使用git在本地创建一个项目的过程

   

复制代码
    $ makdir ~/hello-world    //创建一个项目hello-world
    $ cd ~/hello-world       //打开这个项目
    $ git init             //初始化 
    $ touch README
    $ git add README        //更新README文件
    $ git commit -m 'first commit'     //提交更新,并注释信息“first commit”
    $ git remote add origin git@github.com:defnngj/hello-world.git     //连接远程github项目  
    $ git push -u origin master     //将本地项目更新到github项目上去
复制代码

 

//删除文件夹下的所有 .svn 文件
find . -name ".svn" | xargs rm -Rf
//删除文件夹下的所有 .git 文件
find . -name ".git" | xargs rm -Rf

在Mac(OS X)中使用GitHub的超详细攻略(20170706)

本文主要讨论在Mac OS X系统上使用GitHub的方法。在Mac OS X系统上使用GitHub的网上教程大部分都过于陈旧,加之系统或用户界面更新的缘故,有些内容已经非常不准确了(即使官方的文档里...
  • baimafujinji
  • baimafujinji
  • 2017年07月06日 16:25
  • 4105

mac下使用github

原文地址 :http://www.cnblogs.com/heyonggang/p/3462191.html 提起github相信大家都不会陌生,在这里就不再赘述了。作为开源代码库以及版本控制系...
  • u012716788
  • u012716788
  • 2016年04月20日 18:19
  • 1556

Mac下从安装Git到使用github进行版本控制(git命令/Xcode管理)

个人在iOS的开发过程中,经常会用到第三方类库,而这些类库大都是在GitHub上的,不得不说GitHub确实是一个非常酷的网站,实用一点说这里可以学习到很多的东西,也可以和世界各地的开发人员接触,势利...
  • Cloudox_
  • Cloudox_
  • 2015年05月28日 17:40
  • 5382

如何使用 Git 上传本地项目到 github?(mac 版)

  • 2017年11月01日 14:31
  • 1.32MB
  • 下载

#使用GitHub + Hexo来搭建个人博客(for Mac)

一、了解下GitHub和Hexo gitHub是一个面向开源及私有软件项目的托管平台(男性最大交友平台 ^-^) Hexo是快速,简单且高效的博客框架 个人博客:https://lazyiron.g...
  • qq_32423919
  • qq_32423919
  • 2017年10月30日 14:07
  • 225

Mac下git和github使用

1.Mac下git现在使用比较简单了,git上有个可视化的工具,先下载,安装,一直下一步,填好自己的github帐号和密码。 2.打开终端,先测试一下你的帐号跟github连上没有:ssh -T g...
  • qjlhlh
  • qjlhlh
  • 2012年11月02日 10:57
  • 15495

Mac下使用Git上传代码到Github仓库

本文目录 本文目录 开篇明志 安装Git 创建ssh文件 Github账号中添加Key 创建版本库Repository开篇明志想把自己之前做的一些项目开源,本文将记录整个操作过程,直至成功提交代码(或...
  • xidiancoder
  • xidiancoder
  • 2017年05月06日 17:52
  • 582

菜鸟都会使用的在mac上github上传项目

结合了一些自己的见解,可以使你一分钟速成方便快捷地上传项目到github。 接下来给大家讲一下如何简单方便地使用github上传项目。作为开源代码库以及版本控制系统(git),使用好了确实...
  • YI_mooner
  • YI_mooner
  • 2015年11月10日 10:45
  • 493

在mac上使用github--设置git

来源:http://help.github.com/mac-set-up-git/ 翻译来源:http://blog.csdn.net/sniffer12345/article/details/75...
  • MatrixHero
  • MatrixHero
  • 2012年11月22日 21:20
  • 12061

Mac下教你如何使用Github客户端开源项目

Mac下教你如何使用Github客户端开源项目 字数801 阅读1544 评论15 喜欢70 工作之余自己也会一写一些小的程序项目,由于一直没时间“折腾”开源,之前写博客都是直接粘代码...
  • st646889325
  • st646889325
  • 2016年09月14日 14:10
  • 1156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mac下使用github
举报原因:
原因补充:

(最多只允许输入30个字)