git秘钥

Git秘钥

1.Git下载地址

2.配置用户名邮箱

git config --global user.name "your_name"  
git config --global user.email "your_email@gmail.com"

配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用git config –list指令查看Git的配置信息。

Git默认是大小写不敏感的,也就是说,将一个文件名某个字母做了大小写转换的修改Git是忽略这个改动的,导致在同步代码时候会出现错误,所以建议大小把Git设置成大小写敏感。 

git config core.ignorecase false

3.生成秘钥

  1. 打开终端,执行下面操作,检查计算机ssh密钥
    $ cd ~/.ssh
    如果提示No such file or directory,说明现在还没有ssh密钥
    Git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥。
    ssh-keygen -t rsa -C "your_email@youremail.com" 
    代码参数含义:
    -t 指定密钥类型,默认是 rsa ,可以省略。
    -C 设置注释文字,比如邮箱。
    生成密钥后,在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。
  2. 输入passphrase(本步骤可以跳过)
    设置passphrase后,进行版本控制时,每次与GitHub通信都会要求输入passphrase,以避免某些“失误”
    当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:
    这里写图片描述
    接下来,就会显示如下代码提示,如:
    这里写图片描述
    当你看到上面这段代码的时候,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
  3. 添加你的 SSH key 到 github上面去
    a. 首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
    $ clip < ~/.ssh/id_rsa.pub
    b. 登录你的github账号,从又上角的设置( Settings )进入,然后点击菜单栏的 SSH and GPG keys 进入页面添加 SSH key。
    c. 点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。
    这里写图片描述
  4. 测试一下该SSH key
    在git Bash 中输入以下代码
    $ ssh -T git@github.com
    当你输入以上代码时,会有一段警告代码,如:
    The authenticity of host 'github.com (207.97.227.239)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)?
    这是正常的,输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:
    Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
    密码正确后你会看到下面这段话,如:
    Hi username! You've successfully authenticated, but GitHub does not provide shell access.
    如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。
    然后就收到了邮件2333
    这里写图片描述

 5.  git添加.gitignore方式

touch .gitignore

git rm -r --cached filename (或  .)

去掉已经托管的文件,然后提交即可。

posted @ 2018-09-26 10:36  小熊叶叶  阅读(147)  评论(0)    收藏  举报