利用 SSH 完成 Git 与 GitHub 的绑定
在 GitHub 上,一般都是通过 SSH 来授权的,而且大多数 Git 服务器也会选择使用 SSH 公钥来进行授权,所以想要向 GitHub 提交代码,首先就得在 GitHub 上添加 SSH key配置.
第一步: 生成 SSH Key
在Mac系统中.默认是安装ssh的,可通过在terminal中键入 ssh
来判断是否安装

接下来输入
ssh-keygen -t rsa
命令,表示指定 RSA 算法生成密钥,然后根据要求输入密码,,这之后会生成两个文件 分别为 id_rsa
和 id_rsa.pub
在Mac系统中: 文件在
~/.ssh
中,

密钥和公钥生成之后,需要将公钥id_rsa.pub
的内容添加到 GitHub,这样本地的密钥id_rsa
和 GitHub 上的公钥id_rsa.pub
才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!
第二步: 添加SSH key
通过cat id_rsa.pub
或者 vim id_rsa.pub
,获取到公钥内容,并复制到GitHub主页中

第三步: 验证绑定是否成功
在Terminal中 输入 ssh -T git@github.com
,如下图,即成功

通过Git 将代码提交到Github上(简洁版)
- 在Github创建完仓库后,
clone
到本地
通过clone
命令创建的本地仓库,其本身就是一个 Git 仓库了,不用我们再进行init初始化操作啦,而且自动关联远程仓库。我们只需要在这个仓库进行修改或者添加等操作,然后commit即可。
git clone https://github.com/LinMaris/GCDSemaphore.git

- 将需要用到的文件
copy
到clone下来的文件中,进入到该文件夹中
// 查看文件状态,方便将需要操作的文件添加到缓存库中
git status
// 可添加多个文件,以空格分隔,若添加文件夹,需保证文件夹不为空,否则可能会报错
git add yourFile1 yourFile2 yourFile2
// 确认提交
git commit -m "注释"
// 将本地仓库的内容push到远程仓库, origin 是默认远程仓库的名字, master是主分支
git push origin master
如果在push过程中遇到everything up-to-date问题,可以参考这个解决,
如果无法解决,建议删除本地库,重新操作.
删除Github上的文件
-
将远端仓库
clone
到本地 -
执行一下命令删除文件
// 删除文件
git rm --cached filename
// 删除文件夹
git rm -r --cached directoryname
- 提交,并
push
到远端仓库
git commit -m "注释"
git push origin master
本文参考自 维C果糖
网友评论