git 服务一般提供 ssh key 方式登录,原理是在本机生成一套 ssh key,这个 key 分为 2 部分,公匙和私匙,公匙一般 git 服务网站会提供项目 ssh key 公匙
和账号个人 ssh key 公匙
2 种账号的区别是,项目的 ssh key 只能用来 拉取项目,项目是只读的
账号公匙权限更大,在拥有合作的项目关系里,是能控制整个项目的
在本地生成了 ssh key 之后,一般要对 git 服务网站做一个验证,看下这个 ssh key 是否被网站服务正确识别
例如打开 git bash 后输入
$ ssh -T git@git.oschina.net
Welcome to Gitee.com, 悟空!
他是怎么识别的呢,这个与 git 配置里的 用户和邮箱信息有关系
在 git bash 内使用
git config -l 即可查看当前 git 配置下,使用的用户,和邮箱,邮箱是要对应到 ssh key 生成时指定的邮箱上的,用户要和提供 git 服务的网站登录账户一致
如果要设置账户和邮箱可以在 git bash 内输入
git config --global user.name "365082218@qq.com"
git config --global user.email "365082218@qq.com"
这样完毕了之后,要测试一下网站是否能正确识别,就是用 ssh -T git@git.oschina.net 这个网站现在是码云,如果使用 github 就是 github.com
完毕之后,git bash 会输出网站识别此信息的结果,如果成功登录,那么说明公匙已经识别了
接下来就可以使用 git clone 来下载项目了
如果是一个项目的管理员,则可以不用登录网站就可以通过 git 命令来 更新 修改 项目
有时候会出现一个配置项拥有多个值的时候,要替换或者修改使用--replace-all 指令
$ git config --global --replace-all user.email "输入你的邮箱"
$ git config --global --replace-all user.name "输入你的用户名"
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于