最佳实践 | Windows下配置SSH链接Git Server _开源PaaS Rainbond

Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、ServiceMesh微服务架构最佳实践、多类型CI/CD应用构建与交付、多数据中心资源管理等技术,提供云原生应用的全生命周期解决方案。java

Git通常能够经过本地传输、SSH、Git协议、HTTP协议传输数据,本文为开源PaaS Rainbond最佳实践文章,介绍windows下配置SSH链接Git Server的方法。git

安装Git

准备

Windows7/Windows8系统github

Git 2.15 安装包下载(Git for Windows 32 ) (Git for Windows 64 )windows

安装

  1. Git安装包经过浏览器下载完成后,须要修改文件的锁定属性,特别是 .zip 文件和 .chm 文件(不然打开chm会显示404). 右键点击下载的文件,选择属性,而后点击"解除锁定"按钮,肯定便可. 以下图所示:浏览器

  2. 双击安装包文件开始安装,若是有Windows拦截警告,容许便可。bash

  3. 出现安装向导界面,按照提示安装。建议均使用默认配置,点击下一步(Next)便可。微信

提示:网络

如图,此处选项可根据我的需求勾选架构

  1. 安装完成可打开 CDMGit Bash 输入 git git --version 尝试 git 命令。

获取SSH Key

检查

打开 Git Bash ,检查本机是否有SSH key设置。输入以下命令:app

$ cd ~/.ssh
  • 若是没有则提示: No such file or directory

  • 若是有,则进入~/.ssh路径下输入以下命令:

    $ ls				#查看~/.ssh路径下的文件
    $ rm *			#删除~/.ssh路径下的文件

建立SSH Key

生成新的SSH Key,输入以下命令:

$ cd ~  #保证当前路径在家目录下

$ ssh-keygen -t rsa -C "xxxxxx@yy.com"  #建议填写本身真实有效的邮箱地址

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):   #不填直接回车

Enter passphrase (empty for no passphrase):   #输入密码(能够为空,回车)

Enter same passphrase again:   #再次确认密码(能够为空,回车)

Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa.   #生成的密钥

Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub.  #生成的公钥

The key fingerprint is:

e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com

SSH key已生成,复制id_rsa.pub文件内容,输入以下命令:

$ cat ~/.ssh/id_rsa.pub			#将输出内容复制

添加SSH Key到Git Server

添加到Git Hub

登陆GitHub,点击右上角头像,进入设置中心,选择SSH and GPG keys开始设置。

自定义SSH key的标题,将刚刚复制的id_rsa.pub内容添加至key,点击保存

添加到GitLab

root用户

首次登陆GitLab应用使用root帐户,进入主页面点,击右上角头像选择Settings,进入设置中心。选择SSH Keys开始设置。

自定义SSH Key的标题,将刚刚复制的id_rsa.pub内容添加至key,点击保存

非root用户

建立一个帐户
  • 经过root用户添加

  • 注册一个帐户

登陆后进入主页面,点击右上角头像选择Settings,进入设置中心。选择SSH Keys开始设置。设置方式与root用户相同

配置帐户

$ git config --global user.name “your username”			#自定义用户名

$ git config --global user.email “your_registered_github_Email”	 #设置邮箱地址(建议用注册giuhub的邮箱)

测试

测试ssh keys是否设置成功。

$ ssh -T git@github.com

The authenticity of host 'github.com (192.30.252.129)' can't be established.

RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续访问,输入yes

Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.

git基本操做

  1. 在GitHUb建立新的仓库,并复制此仓库的ssh路径。

  2. 打开Git Bash输入以下命令:

    #建立目录
    $ mkdir test
    $ cd test
    
    #初始化
    $ git init
    
    #建立hello.md文件
    $ echo "This is a ssh key test" > README.md
    
    #提交到本地
    $ git add .   #提交当前目录下因此文件
    $ git commit -m "add README.md"   #提交记录说明 
    
    #提交到github
    $ git remote add origin ‘<SSH url>’  #引号内<SSH url>粘贴刚刚复制的仓库ssh路径
    $ git push -u origin master
    
    #ssh key若设置密码,则会提示输出密码
    Enter passphrase for key '~/.ssh/id_rsa':

    刷新GitHub界面,查看刚刚推到此库的README.md

GUI Clients

Git GUI是Git内置的用于提交与浏览的工具。Git也支持其余第三方客户端来实现一样的功能,例如SourceTreeGitHub DesktopTortoiseGit

SourceTree

Windows系统支持SourceTree,下载并安装SourceTree。安装过程当中须要登陆,您可注册ATLASSIAN帐号或使用Google帐号登陆。安装完成后,打开sourcetree。以下图:

{{site.data.alerts.callout_success}}若使用SSH方式进行Git操做,点击工具—>配置SSH密匙。进入系统目录,找到上文生成的 id_rsa 文件。

{{site.data.alerts.end}}

GitHub Desktop

Windows系统支持使用GitHub Desktop,下载 安装使用GitHub Desktop。客户端以下:

快捷连接

相关阅读

相关文章
相关标签/搜索