Mac配置github

本人苦逼前端一枚,在一个苦逼的城市里的一个苦逼公司里苦逼的搬砖。由于种种原因,前端并不被重视,连提交到代码库的机会都没有😂。并且团队都用svn管理代码,我只有自己研究了。第一次在github上写博客,这篇毫无技术含量的文章(咳咳,即便如此,也是参考网上的),权当练手了。

要在Mac上面使用Github,大致就简单的两步。一、生成ssh的公钥;二、把生成的公钥添加到Github中。就是这点儿事而已,也值得记?😂

一、生成ssh公钥

利用以下命令生成公钥

$ ssh-keygen -t rsa -C xxx@email.com 
Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/username/.ssh/id_rsa): 
    Created directory '/Users/username/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /Users/username/.ssh/id_rsa.
    Your public key has been saved in /Users/username/.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      |
    |           .     |
    |                 |
    |                 |
    |                 |
   +-----------------+

以上邮箱为你在Github注册的邮箱,生成密钥过程中会提示你选择密钥的存放位置。如果你不做修改,会默认存把密钥放在当前用户的.ssh目录下。之后会提示输入密码,密码可以为空。

二、把生成的公钥添加到Github

登录Github,选择Account Settings –> SSH Keys添加新的ssh
其中title为这个ssh key的名字,可以随便起。不过你的ssh key可能不只这一个,为了方便管理,最好起一个有意义的名字。

之后在key文本域中添加刚刚生成的公钥。进入你之前保存密钥的目录,将名为id_rsa.pub的公钥里面的内容复制到key里,保存即可。

之后可以通过以下命令检测是否配置成功。

1
$ ssh -T git@github.com

配置成功后会出现以下提示

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

三、测试提交代码

之后正好用这篇文章测试一下,git push之后,报了以下错误:

1
2
fatal: remote error:
You can\'t push to git://github.com/johnninja/johnninja.git

查阅过后,发现这是由于之前我是通过git@github.com/xxx/xxx.git方法clone过来的代码,而git协议不支持此方法push

可以通过以下方法来解决这个问题:

1
2
$ git remote rm origin
$ git remote add origin git@github.com:username/xxx.git

这样就大功告成了!