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

https://segmentfault.com/a/1190000002645623

posted on 2017-10-14 13:03  bijian1013  阅读(1039)  评论(0)    收藏  举报

导航