很多时候,我们在开始用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 风兮
由于默认只读取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 [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