使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

时间:2023-03-09 06:49:04
使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

使用软件远程登录管理服务器

  今天给大家介绍两款远程登录管理服务器的软件(Putty和SSHSecureShellClient),这两款也是我在工作中经常的软件。

使用 PuTTY 远程登录管理服务器

  Putty是一个免费的、开源的、支持 Telnet / SSH / Rlogin 等连接类型的连接工具软件,主要运行在 Windows 平台,因为 Windows 没有自带 SSH 连接工具。PuTTY 是开放源代码的软件,主要由 Simon Tatham 维护,采用 MIT 协议授权。

  大家可以去官网下载(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)也可以用我提供下载网盘地址(http://download.****.net/detail/privacy_googol/9655841)下载,直接傻瓜式启动(我提供的版本不需要安装,直接启动)。

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  启动以后的界面,设置以后,点击“Open”按钮。

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  稍等一会儿让它建立到服务器的 SSH 连接,就会提示输入登录使用的用户名和密码,正确输入即可登录。打开的窗口如下图所示。

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  

终端乱码问题

  终端(Putty 的 SSH 登录后界面)输入:

    echo $LANG $LANGUAGE

  查看远程服务器中 Linux 系统当中使用的字符集。

  在 Putty 主界面左侧栏,定位到 Window -> Translation 页面,在下拉菜单框里选择该字符集即可。

使用SSHSecureShellClient远程登录管理服务器

  SSH Secure Shell Client是一款连接远程linux系统的工具,简称ssh客户端,操作简单方便。特别适用其它系统下远程操作linux系统服务(Linux端服务必须开启ssh服务,默认端口22)。

  大家可以去官网下载(http://ultra.pr.erau.edu/~jaffem/tutorial/SSH_secure_shell_client.htm)也可以用我提供下载网盘地址(http://download.****.net/detail/privacy_googol/9655847)下载,直接傻瓜式下一步安装。安装好以后,桌面上会出现以下图标:

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  安装好软件后,打开客户端

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  点击Quick Connect,填写远程服务ip地址,用户名,端口22,完毕后,点击connect。

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

   弹出页面中,填写用户密码,ok确认,密码正确进入系统,密码不正确时继续输入。

使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  进入系统后,会出现add profile页面框,可以在里面输入一个名称做为标识,下次在进入系统时,就不需要输入用户名之类的,相当于快捷方式。

使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  这款软件,有图形化操作界面,比如,需要上传文件到linux服务器中,可以点击如下按钮,或者点击安装时在桌面的快捷方式。

使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步      使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

  默认,左边部分为本地系统下目录,右边部分为远程linux下目录。选中左边文件右击鼠标,upload上传,也可以选择右边远程linux文件下载到本地。

  使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

git新建项目并上传到服务器(本地与远程可同步)

  • 首先,在本地新建文件夹(一般我喜欢以项目名命名)crm,进入到crm里面,然后git init。这样就在本地初始化了一个git项目crm。

  • 然后,登录到远程的git服务器上,到giit/repo目录下面(注:repo用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理。repo主要包含repo配置信息、以及repo所管理的git项目集合。),mkdir crm。然后进入目录,进行初始化 git --bare init。这样就在服务器端建立了一个空的git项目。

  • 之后,在本地,进入到abc目录里面,增加远程仓库。git remote -v 显示项目目前的远程仓库,因为是新建项目,所以结果为空。

  • 其次,
    git remote add origin git@127.0.0.1:/home/git/repo/crm
    这样就增加了远程仓库crm。

  • 最后,commit提交本地代码,git push origin master这样就把本地的git库上传到了远程git服务器的git库中了。

  • 注意:git在push的时候出现,不能将本地同步到远程的问题的解决方案 git服务器端建立项目相关命令整理如下:
    • 原因:主要是因为git库权限的问题
      解决:在git库目录下(例如:/home/git/repositories/project/),改变指定目录以及其子目录下的所有文件的拥有者和群组
      (-R 处理指定目录以及其子目录下的所有文件,-v 显示详细的处理信息)
      $sudo chown -R -v git:git git库名

 $ cd myproject  你建立的项目文件夹

 $ git init   执行git的本地初始化

 $ git add .  将所有的文件添加到版本控制系统

 $ git commit -m 'initial commit'  在本地提交到版本库

 $ git remote add origin git@127.0.0.1:/home/git/repo/crm.git 添加远程仓库(crm是服务器端项目管理到名字,与本地项目名字无关)

 $ git push origin master 将本地版本库推送到远程仓库

<!-- Start -->

获知及时信息,请关注我的个人微信订阅号:0与1的那点事

使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步

<!-- End -->

本文为博主原创文章,转载请注明出处!

http://www.cnblogs.com/libingbin/

感谢您的阅读。