很多时候,我们在开始用git的时候,就使用全局的配置文件设置了用户名和邮件地址,导致每次切换项目提交代码都需要修改用户名和地址。这种情况主要是开始对git不熟,网上找的例子。

另外确保自己本地已经安装git 和 git-bash,并且安装路径添加到环境变量。git-bash里面会有一些用户相关的

ssh命令会被用到。

一 如果现在已经存在全局配置的git项目

我们可以将全局的配置清掉,只在项目级别设置。可分为文本编辑和命令行2种方式:

1.1 编辑文本

清除全局配置:打开C:\Users\{用户名}\.gitconfig文件,把里面的用户名和邮件地址清除

在本地项目配置文件中设置:打开{项目}\.git\config,在末尾添加

[user]
name = xxxxxxxxx

email = xx@yyyy.com

1.2 命令行

清除全局配置:

git config --global --unset user.name

git config --global --unset user.email

在本地项目(局部)中配置:

git config user.name "xxxxxxxxx"

git config user.email "xx@yyyy.com"


二 配置码云(gitee.com)

2.1 首先创建码云账号和密码,初始化项目。不会的自己百度

2.2 ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

它会在在windows当前用户目录下,创建一个.ssh文件目录,里面会保存两个文件,一个是私钥,一个是公钥文件,比如我这里就在C:\Users\nickyzhang\.ssh

2.3 在.ssh目录下创建config目录,配置一些信息,比如服务器域名地址,本地id_rsa的地址,配置登录时用什么权限认证和用户名

Host gitee.com
HostName gitee.com
IdentityFile C:\Users\nickyzhang\.ssh\id_rsa
PreferredAuthentications publickey
User 风兮

2.4 添加秘钥到SSH Agent

由于默认只读取id_rsa,为了让ssh识别新的私钥,需将其添加的ssh agent中

所以我们这里,可以不用设置,但说明问题,我们也可以设置一下:

ssh-agent bash

ssh-add  C://Users//nickyzhang//.ssh//id_rsa

2.5 将.ssh文件夹的公钥文件添加到码云,进入https://gitee.com/profile/sshkeys页面,把公钥文件内容拷贝到key

对应的文本框,然后为这个ssh key随便起一个名字

2.5 最后在客户端测试是否可以连接成功

ssh -T git@gitee.com

Welcome to Gitee.com, 风兮! 表示成功

2.6 将项目push到远端

在本地git 配置添加远程仓库URL

git remote add origin git@gitee.com:lehuizhang/xxxx.git

远程可能有一些默认的文件,所以第一次我们最好先从远端拉去一次

git fetch origin

git pull origin master

也就是将要提交的文件的信息添加到索引库中(暂存区)

git add -A . 注意.表示当前目录,也可以改为指定目录

然后将暂存区的文件进行本地提交,即提交到本地库

git commit -am “first commit” 注意 -a 表示 --all 即全部文件 -m 表示--message 表示消息

最后将本地库的提交推到远程仓库

git push --progress origin master:master


三 配置github

3.1 首先创建github账号和密码,初始化项目

3.2 ssh-keygen -t rsa C:\Users\nickyzhang\.ssh\id_rsa_github -C "xxxxxx@xxxxx.com"

因为已经有一个id_rsa,所以不能再创建一个id_rsa,否则把之前的覆盖

3.3 生成私钥和公钥以后,配置config文件

Host github.com
HostName github.com
IdentityFile C:\Users\nickyzhang\.ssh\id_rsa_github
PreferredAuthentications publickey

User  cool-ecom

3.4 将本地公钥内容拷贝到github ssh-key 的地方

3.5 添加秘钥到SSH Agent

ssh-agent bash

ssh-add  C://Users//nickyzhang//.ssh//id_rsa_github

3.6 测试

ssh -T git@github.com

ssh -T git@github.com
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.

Hi cool-ecom! You've successfully authenticated, but GitHub does not provide shell access.

表示成功

3.7 初始化项目和添加远程地址到本地配置

git init

git remote add origin git@github.com/nickyzhang/coolshop-parent.git

window 环境下搭建多个git项目相关推荐

  1. window环境下搭建SVN服务器

    第一步:准备工具: 1.SVN服务端工具(window版):VisualSVN-Server-2.1.11.msi,下载地址:http://download.csdn.net/detail/duanc ...

  2. 离线/内网环境下搭建vue开发环境

    系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...

  3. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  4. win10环境下搭建IIS图片服务器

    Win10环境下搭建IIS图片服务器 背景交代:项目开发中在不依赖后端接口的前提下 前端基于mock获取数据,涉及到图片这块,需要完全还原线上场景,多以需要将图片放在服务器上.所以需要在本地利用win ...

  5. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  6. Window环境下配置MySQL 5.6的主从复制、备份恢复

    Window环境下配置MySQL 5.6的主从复制.备份恢复 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 ...

  7. Mac 环境下连接多个git — ssh方式

    Mac 环境下连接多个git - ssh方式 1.查看当前是否存在ssh ls ~/.ssh/ 看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥. 2.生产新的公钥,并命名它不于之前 ...

  8. 实现在CentOS7环境下搭建个人github博客

    实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样. Tips:这里提前说下,对于Ubunt ...

  9. shell文件管理jenkins构建过程---window环境下报错:找不到shell文件

    window环境下报错:找不到shell文件.查看jenkins本地文件,可以查看到shell文件: 检查job配置: 发现使用的是Execute shell; 这个项目只能在liunx下使用,在wi ...

最新文章

  1. [转载]签名、加密、证书的基本原理和理解
  2. 用神经网络二分类金属Li的波函数
  3. Thread Group(线程组)
  4. 【嵌入式】Libmodbus之TCP模式Slave端程序示例
  5. think in java i o_《Thinking in Java》学习——18章Java I/O系统(三)
  6. Java IO: ByteArray和Filter
  7. 微软家庭服务器,微软公布Windows Server 2012版本方案,不再提供家庭服务器版
  8. 想安装一套监控,流程是什么?费用多少?
  9. Android打开/关闭wifi命令
  10. U890第二次开发的BOM表工具--自主知识产权
  11. mysql数据库分页查询,limit语句用法
  12. 基于互联网的温度采集系统
  13. JS时间戳、日期互相转换
  14. Cordova 开发之安卓插件开发(二)
  15. django官方文档——django中的用户认证
  16. raphael.js arrow颜色修改
  17. 古中国的超级计算机——领跑全人类
  18. 从0到1开发一款微信小程序
  19. 对接微信、云闪付H5页面开发走过的坑
  20. 计算机组装与维修_教学大纲,计算机专业组装与维修教学大纲.pdf

热门文章

  1. java jni librtmp_编译Android平台libRTMP库
  2. php怎么在html上得到input值,怎么把一個php頁面的值傳到另一個html表單中的input里面去...
  3. unity3d双面材质_[转]unity3d中创建双面材质
  4. css 网页整体缩小_css实现缩放自适应网页--手机web
  5. deephash项目代码使用指北
  6. 处理minist数据集,把网络和数据都放在gpu上面。
  7. 计算机怎么取消u盘启动程序,计算机设置U盘自动启动程序| U盘自动播放设置
  8. python图片转base64编码,与base64编码转图片
  9. pandas 读取/保存压缩格式的csv文件.csv.gz
  10. MATLAB在运筹学背包问题的应用,运筹学论文之二维背包问题.docx