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