目录
2. git/github生成密钥并通过 操作分为本地电脑配置和github网站配置
第一步:本地电脑配置 右键空白处,选择Git Bash Here打开相关命令窗口
第三步为可省略步骤,如果你在取得Git仓库时就使用的是ssh协议,就无需修改
9. 利用GitHub进行团队开发 注1:详情见“资料/02 利用GitHub进行团队开发.mth”
1. 什么是ssh key?
ssh key是远程ssh连接中的一种基于密匙方式安全连接的密匙文件。
ssh key是ssh中基于密匙的安全验证,你可以通过创建私人密匙和公用密匙的方式来完成ssh key方式的ssh登陆验证,首先你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用
密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。基于ssh key的登陆验证方式可以避免假冒服务器的问题,因为假冒服务器获取不到你的密匙,它比基于用户名密码的口令方式更安全,但是需要的登陆时间也会更长。
我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,
包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,
就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯
建议:所有的Git操作都通过ssh key进行,因为简单
2. git/github生成密钥并通过
操作分为本地电脑配置和github网站配置
第一步:本地电脑配置
右键空白处,选择Git Bash Here打开相关命令窗口
2.1.配置用户名和邮箱(如果已经配置,就跳过)
git config --global user.name "username"
git config --global user.email "email"
之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
[user]
name = xxx
email = xxx@xxx.com
注1:username和email即github的登陆帐号和注册邮箱
注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置