Mac系统下使用Github管理项目
使用Github首先需要拥有一个Github账号
第一步:
注册Github账号 https://github.com/
注册完成后可以先创建一个仓库,点击下图中箭头所指的两个按钮都可以!
在下一个页面中输入你要创建的仓库吧!
看到这个页面就创建好了一个属于你的仓库!
第二步:
为Github账户设置SSH key
在本地Git仓库和GitHub仓库之间使用SSH key是加密传输的,所以要在本地生成一个私钥和一个密钥。
Mac下前往你的个人,查看是否有.ssh隐藏文件夹以及.git相关的文件夹(如果有,可能原因就是当前Mac系统上之前配置过git相关的环境,为了防止影响你现在配置可删除,没有不用管)
看不到隐藏文件夹使用终端命令 显示隐藏文件(需要重新运行Finder)。
defaults write com.apple.finder AppleShowAllFiles -bool true
新建个 .ssh文件
mkdir .ssh
进入到刚才新建的.ssh文件目录下
cd .ssh
下面“ ”里面 输入个邮箱就行(我输入的是自己注册Github账号的邮箱),回车会提示你输入密码什么的,可以无视一直回车下去,也可以输入密码你当前Mac账户系统密码。
ssh-Keygen -t rsa -C "your_email@example.com"
查看是否存在 id_rsa(私钥) id_rsa.pub(公钥) 这两个东西,如果存在就成功了
ls -la
拷贝 公钥 (id_rsa.pub这个是在你查看是否存在的文件,如果查看的不是id_rsa命名的需要修改为查看到的文件名)
pbcopy < ~/.ssh/id_rsa.pub
然后在你的Github账号中配置公钥
点击 New SSH key 选择SSH and GPS keys 后新建一个SSH key
新建的SSH 上面的钥匙黑色的(后面执行相应命令后会变为绿色)
在终端执行命令
ssh -T git@github.com
出现Hi 你的Github账户名! You've successfully authenticated, but GitHub does not provide shell access.表示连接成功!
出现Warning: Permanently added 'git.oschina.net,116.211.167.152' (ECDSA) to the list of known hosts.
Permission denied (publickey).这是因为新生成的key不能加入ssh就会导致连接不上Github。
执行命令 (id_rsa为你的公钥文件名)
ssh-add ~/.ssh/id_rsa
再次输入
ssh -T git@github.com
如果提示成功了,就可以继续,如果没有成功,你就百度 一下报的什么错误另行解决一下。
当你successfully之后,咱们就在 git config 里设置一下你的 github 登录名以及登陆邮箱,执行以下两个命令:
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
走到这里就可以上传代码了!
第三步:
我在我的桌面创建了一个文件夹,里面放着要上传的项目文件
执行以下命令
git init //把这个目录变成Git可以管理的仓库
touch README.md
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git status //检查状态 如果都是绿的 证明成功
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:Github/repositories
_name.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上
大功告成!
如果输入git remote add origin git@github.com:Github/repositories.git提示出错信息:fatal: remote origin already exists.
先输入$ git remote rm origin
再输入$ git remote add origin git@github.com:Github/repositories.git 就不会报错了!