Git 版本管理—本地登录SSH认证
由于Github的分布式特性,所以我们往往会在多个终端,多个账户下(也就是多人)进行项目的版本更新变动,为使每个终端都具有对项目的写入权限,git提供了SSH认证的机制。本篇就这一点来分享SSH认证的经验
一.前提条件
1.先从https://git-for-windows.github.io/下载并安装github for windows
2.在git上有一个项目,并拥有一个git账号
二.首先进行本地SSH公钥的生成
打开git bash终端
键入:ssh-keygen -t rsa -C "邮箱地址",这里的邮箱地址即为你的github账号邮箱。

执行前述命令后若成功则会提示在用户文件夹下生成了ssh公钥的文件。是否成功可以通过访问文件夹.ssh 来确定,若有此文件夹则说明生成成功。

打开这个.ssh文件夹,在它下面会看到两个文件,选择后缀名为.pub的文件并用记事本打开,复制这个文件中的所有内容。

三.登陆Github, 添加 ssh
把id_rsa.pub文件里的内容复制到这里。




回到git bash中,键入$ ssh -T git@github.com,你将会看到:
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
选择 yes
Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.
如果看到Hi后面是你的用户名,就说明成功了。
四.修改.git文件夹下config中的url
修改前
[remote "origin"] url = https://github.com/humingx/humingx.github.io.git fetch = +refs/heads/*:refs/remotes/origin/*
修改后
Host git.company_name.io Port 36001 RSAAuthentication yes IdentityFile ~/.ssh/id_rsa
五.发布

$ git remote set-url origin git@git.company_name.com:dir_name/project_name.git $ git pull $ git status $ git add * $ git status $ git commit -m "工程初始化" $ git push origin master
参考文章:
https://jingyan.baidu.com/article/6d704a13171c7428db51cacd.html
posted on 2017-10-14 13:03 bijian1013 阅读(1039) 评论(0) 收藏 举报
浙公网安备 33010602011771号