热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac环境下将本地代码上传至gitHub…

1.安装git,这里主要介绍两种方法一是客户端安装,地址:https:git-scm.comdownload二是通过homebrew
1.安装git ,这里主要介绍两种方法 
  一是客户端安装,地址:https://git-scm.com/download/
  二是通过homebrew安装git ,安装homebrew方法如下将命令复制到终端 /usr/bin/ruby-e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"并按下回车,即可安装homebrew,然后通过命令brew install git 即可完成git的安装

2.配置git用户名和邮箱
 gitconfig user.name "用户名"
 gitconfig user.email "邮箱"
  在config后加上  --global  即可全局设置用户名和邮箱。

3.生成ssh key 
    ssh -keygen -t rsa -C "邮箱"

然后根据提示连续回车即可在~/.ssh目录下得到id_rsaid_rsa.pub两个文件,id_rsa.pub文件里存放的就是我们要使用的key。

3. 上传key到github



clip <~/.ssh/id_rsa.pub
  1. 复制key到剪贴板
  • 登录github
  • 点击右上方的Accounting settings图标
  • 选择 SSHkey
  • 点击 Add SSHkey

4. 测试是否配置成功



ssh -T

git@github.com

如果配置成功,则会显示: Hi username! You’ve successfully authenticated, butGitHub does not provide shell access.

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

 

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

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



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就可以了






 疑难问题分析和解决:
如果输入$ 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


推荐阅读
author-avatar
哥的微笑帅_655
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有