window 环境下搭建多个git项目

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


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

ssh命令会被用到。


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

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

1.1 编辑文本

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

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

[user]
name = xxxxxxxxx

email = [email protected]

1.2 命令行

清除全局配置:

git config --global --unset user.name

git config --global --unset user.email

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

git config user.name "xxxxxxxxx"

git config user.email "[email protected]"


二 配置码云(gitee.com)

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

2.2 ssh-keygen -t rsa -C "[email protected]"

它会在在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随便起一个名字

window 环境下搭建多个git项目_第1张图片

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

ssh -T git@gitee.com

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


2.6 将项目push到远端

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

git remote add origin [email protected]: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 "[email protected]"

因为已经有一个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 [email protected]

ssh -T [email protected]
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 [email protected]/nickyzhang/coolshop-parent.git

你可能感兴趣的:(问题和解决方案)