平台配对与绑定
ssh密匙配对, 将git与gitnub/码云创建连接,并设置用户信息自动识别, 从而支持直接进行代码托管推送。
一个用户ssh密匙可以 绑定多个代码平台, 一个项目shh密匙只能绑定一个指定平台的项目。
简单的说:
github.com可以换成其他托管平台
第一步,git config --global --list 验证邮箱
第二步,git config --global user.name "yourname",
git config --global user.email myemail@qq.com 设置全局用户名和邮箱,
第三步,ssh-keygen -t rsa -C "这里换上你的邮箱",生成秘钥,
第四步,到git仓库,添加秘钥,
第五步,ssh -T git@github.com 测试一下通不通,
不通就是 ssh-agent bash+ ssh-agent -s + ssh-add ~/.ssh/id_rsa
以下为其余参考命令:
//查看当前用户信息
git config --list
//如果之前没有配置过用户信息
git config --global user.name 'xxxxx'
git config --global user.email 'xxx@xx.xxx'
//生成密钥
ssh-keygen -t rsa -C '上面的邮箱'
//检查本机的ssh密钥(如果没有密钥则不会有此文件夹)
cat ~/.ssh/id_rsa.pub //从cmd从查看
ssh-keygen -t rsa //去密钥文件位置打开pub关键字的文件查看
//测试连接是否添加成功:
//输入ssh -T [git@git.oschina.net](mailto:git@git.oschina.net) ,
//会提示你这个链接的码云不确定,问我们要不要急需链接
//我们输入 yes ,然后提示你 welcome ,则表示我们成功。
ssh -T git@github.com
//设置个人用户信息, 与SSH密钥一对多关系
//当办公环境迁移时,拷贝所有使用ssh-keygen -t rsa取得位置的密钥文件, 放置新环境对应位置,打以下设置用户信息即可确定密钥环境
git config --global user.name "123"
git config --global user.email "123@test.com"
http认证错误
remote: HTTP Basic: Access denied
fatal: Authentication failed for
使用以下命令进行清除改错误的缓存信息:
git config --system --unset credential.helper