赞
踩
在网上找了半天都没找到写的太详细的这个配置,索性自己写一个,以后换电脑或者重装电脑系统的时候使用。
如果新电脑或这新系统或者还没配置git,可以省略前两步操作
- git config --global --list // 查看是否配置过user.name 和 user.email
- git config --global --unset user.name // 清除全局用户名
- git config --global --unset user.email // 清除全局邮箱
删除C:\Users\cary\.ssh下生产的秘钥文件,电脑的.ssh路径自己找哈
在.ssh目录下打开git bash here编辑框,生成秘钥。
注意:一定要在.ssh目录下生成。
1、生成个人的git仓库秘钥,两次密码不输入直接回车。
ssh-keygen -t rsa -C "demo@qq.com"
2、设置工作git仓库
同上操作,注意命名
在.ssh文件夹下生成了文件
1、个人仓库
打开 .ssh 文件夹下的公钥 id_rsa_cary_pub,复制后粘贴保存
2、配置工作仓库
打开 .ssh 文件夹下的公钥 id_rsa_work_pub,复制后粘贴保存
在.ssh文件夹下新建config文件,注意我工作仓库用的是腾讯的不是git,如果是别的gitee,github配置相似。
#test1 Host gitee.com User demo@qq.com HostName gitee.com IdentityFile ~/.ssh/id_rsa_cary #test2 Host e.coding.net User cary@demo.com HostName e.coding.net PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_work # Host和HostName 可以填写你的gitlab的服务器的主域名 gitlab.test.com # User 填写你在代码仓库里的用户名(不强制) # IdentityFile 这个配置一定要配置正确,密码对应那个服务器不能写错。
ssh-agent是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,
当其他程序需要验证身份的时候可以将验证申请交给ssh-agent来完成认证。
-
- eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_cary
ssh-add ~/.ssh/id_rsa_work
查看
ssh-add -l
如果输入了各git仓库的密码,但是后面pull代码时总是让输入密码,很烦人,后面有个清除密码的方法。
拉取git仓库的代码
git clone git@gitee.com:demo/cary.git
打开代码所在目录配置用户信息
- git config --local user.name "cary"
- git config --local user.email "27*****@qq.com"
- git config --local --list //查看配置信息
ssh-keygen -p -f ~/.ssh/id_rsa_cary
回车不输入即可
这个熊玩意有点特殊,我配置了好几遍这个仓库也不好使,拉代码不行,推代码也不行。找到办法我再更新,gitee、gitlab的都很好配置!!!
如果部署公钥后使用 ssh -T git@e.coding.net
命令测试,会提示 Permission denied (publickey)。
Windows 系统,需先找到 Git 的安装目录,如 C:\Program Files\Git,则编辑配置文件 C:\Program Files\Git\etc\ssh\ssh_config 加入以下代码:
Host *.coding.net HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。