window 环境下搭建多个git项目

很多时候,我们在开始用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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫言静好、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值