一:概述

在管理git项目上,一般有https url和ssh url两种方式克隆到本地。这两种方式的主要区别在于:

  • 使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接使用clone命令克隆到本地即可,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
  • 而使用SSH url克隆到本地之前需要先配置和添加好SSH key,因此如果你想要使用SSH url克隆的话,你就必须是这个项目的拥有者。否则你是无法添加SSH key的.另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次输入账号和密码才能进行fetch和push也可以另外进行配置。

二:具体说明(配置本机SSH)

<1>确认本机是否安装过git

git --version

检测方法:在cmd命令行中输入git --version即可。如果出来对应的版本号,而不是显示内部命令则证明已经安装git。

                                                git配置SSH服务                 _git

<2>查看是否配置了git的用户名和邮箱

查看用户名

git config user.name

查看用户邮箱

git config user.email

如果没有配置,按照下面的命令格式进行配置

git config --global user.name'xxx' #用户名配置
git config --global user.email'xxxx' # 用户邮箱配置

<3>检查是否配置过SSH key密钥

  1. 进入ssh文件夹
cd ~/.ssh

                                                git配置SSH服务                 _用户名_02

如果出现这种情况,则说明没有配置过SSH key.

  1. 查看文件
ls

查看该文件夹下面是否存在id-isa和id-isa.pub文件(也就是别的文件名,只要yourName和yourName.pub成对存在即可)。如果存在的话,证明已经存在ssh key了,如果不存在,就按下述步骤进行配置。

<4>生成SSH Key密钥

ssh-keygen -t rsa -C "你的邮箱"

此处会直接提示

Enter file in which to save the key (/Users/shutong/.ssh/id-rsa)

让我们输入文件名,如果第3步的文件存在的话最好在这里修改一下文件名以防覆盖之前的内容,如果第3步的文件不存在的话则直接enter就好了。

之后会提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接enter就好了。

上述的操作执行完毕之后,在~/.ssh/目录下会生成xxx.rsa(私钥)和xxx-rsa-rsp.pub(公钥),它们默认的存储路径为C:\Users/Administrator.ssh

注意:建议生成的rsa最好单独命名不要使用默认名称,因为有可能sshkey可能会使用在多个地方,一不小心就会覆盖然后导致git功能异常。

<5>添加公钥到远程仓库(github)

查看生成的公钥;将公钥复制过来。

cat ~/.ssh/id_rsa.pub

添加公钥到远程仓库

登录github账户--》点击头像,然后点击Settings--》左栏点击SSH GPG keys--》点击New SSH key.然后将复制的公钥内容粘贴在key文本域内title可以随便起名字,建议与电脑位置或者作用相关,便于以后对新增或者删除ssh。最后店家Add SSH key即可。

查看ssh文件是否配置成功

ssh -T git@github.com
## 如果使用的是coding
ssh -T git@e.coding.net

如果输出:Hi danygitgit You're successfully authentitcated,but GitHub does provide shell access.

到这里就设置成功了。