使用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.csdn.net/detail/privacy_googol/9655841)下载,直接傻瓜式启动(我提供的版本不需要安装,直接启动)。

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

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

终端乱码问题
终端(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.csdn.net/detail/privacy_googol/9655847)下载,直接傻瓜式下一步安装。安装好以后,桌面上会出现以下图标:

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

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

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

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

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

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

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的那点事

<!-- End -->
本文为博主原创文章,转载请注明出处!
http://www.cnblogs.com/libingbin/
感谢您的阅读。
使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步的更多相关文章
- SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存
SQLServer2012在登录远程服务器实例时报错:尝试读取或写入受保护的内存.这通常指示其它内存已损坏.(System.Data). 而登录本地数据库实例则能顺利登入,不存在上述问题. 试一试重置 ...
- 利用ssh-copy-id无需密码登录远程服务器
本地机器生成公钥和私钥 ssh-keygen -t rsa 一路回车,最后会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件. 与远程服务器建立信任机制 ssh-copy-id - ...
- mac 使用iTerm2快捷登录远程服务器
mac 使用iTerm2快捷登录远程服务器 正常使用ssh登录服务器: ssh -p port user@host user@host's password: 输入端口,用户名,服务器ip地址后,还需 ...
- 用Python写个自动ssh登录远程服务器的小工具
很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...
- MAC下ssh免密码登录远程服务器
生成密钥.在终端下执行命令: ssh-keygen -t rsa 一路回车,各种提示按默认不要改,等待执行完毕.然后执行: ls ~/.ssh #可以看到两个密钥文件:id_rsa(私钥) id_rs ...
- 在远程服务器上执行本地的shell脚本
在远程服务器上执行本地的shell脚本 [root@localhost zzx]# sh echoip.sh 192.168.67.131[root@localhost zzx]# ssh root@ ...
- git远程删除分支但本地git branch -a仍能看到解决
git远程删除分支但本地git branch -a仍能看到解决 在gitlab页面删除分支 但是本地能可以看到 $ git branch -a br_dev br_to_delete * master ...
- 通过Xshell登录远程服务器实时查看log日志
主要想总结以下几点: 1.如何使用生成密钥的方式来登录Xshell连接远端服务器 2.在远程服务器上如何上传和下载文件(下载log文件到本地) 3.如何实时查看log,提取错误信息 一. 使用生成密 ...
- 通过终端使用ssh-keygen免密码登录远程服务器
使用终端ssh登录远程Linux服务器,每次不输入如密码 原理:使用keygen认证,实现免密码验证即可登录服务器. Linux(包括Mac OS): $ ssh-keygen /*生成密钥*/ $ ...
随机推荐
- Notes: DOM Range
通过DOM范围可以选择文档中的某个区域,而不需考虑节点的界限,例如文本高亮的处理就可以使用范围来实现. 1.Range的创建 使用document的createRange来创建一个范围,该方法返回一个 ...
- 【续集】在 IIS 中部署 ASP.NET 5 应用程序遭遇的问题
dudu 的一篇博文:在 IIS 中部署 ASP.NET 5 应用程序遭遇的问题 针对 IIS 部署 ASP.NET 5 应用程序的问题,在上面博文中主要采用两种方式尝试: VS2015 的 Publ ...
- android 如何正确使用 泛型 和 多参数 “偷懒”
我要实现这样一个标题栏 共 4 个选项,采用布局是一个 TextView 对应一个小三角 ImageView,各个选项没被点击时,字体颜色是 黑色,小三角不显示,点击后,字体变色,小三角居下显示,同时 ...
- android 布局 使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题
使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题. 我的问题原型: 这个问题,我相信遇到的人会比较少,我是在 一个 viewPager 中,其中 一个 fragment 中实现了 ...
- PHP中MySQL操作
本次使用的demo是MySQL的示例数据库employees,点击下载地址,注意在导入的时候,在employees.sql文件中,将source改成你当前的目录. PHP中的demo代码可以在ideo ...
- CSS中position的4种定位详解
大家都知道,css中的position有4种取值,分别是static.fixed.relative.absolute. 详细解释: static:相当于没有定位,元素会出现在正常的文档流中. fixe ...
- MySQL入门03-MySQL配置安全性、易用性
一.设定管理员用户和密码 二.处理test库权限隐患 三.自定义脚本提升易用性 中间定义文件 启动MySQL服务 关闭MySQL服务 快捷登录MySQL 四.设置开机自动启动MySQL服务 Refer ...
- 在Linux下的中断方式读取按键驱动程序
// 在Linux下的中断方式读取按键驱动程序 //包含外部中断 休眠 加入poll机制 // 采用异步通知的方式 // 驱动程序发 ---> app接收 (通过kill_fasync()发送) ...
- URL的组成格式
最近在学习js的Ajax方面的内容,发现自己对基础的计算机网络知识认识不足,所以大概了解了下. URL组成格式 图中中括号是可选项 protocol 协议,常用的协议是http hostname 主机 ...
- git安装和初次使用
为了知道某人安装git,我也是重装啊. 1.下载git并安装 2.打开我的电脑,右键属性,选择高级设置,打开环境变量设置: 3.键盘输入窗口键+r,或者点击开始->运行 输入cmd 在新打开的命 ...