客户端(windows10)-服务器(windowsserver2008)之间的Git版本控制和ssh连接



我正在尝试在本地机器(windows 10(和服务器机器(同一LAN中的windows server 2008(之间建立git版本控制。我知道下面的链接提供了一些关于如何将git推送到远程服务器的详细信息:https://gist.github.com/jkubicek/410050

但我就是不能得到以下命令工作:

"scp-r$TEMPREP$REPLOGIN@$REPADDRESS:$REPLOCATION/";

总是有错误,说";SSH连接到主机IP地址端口22:连接被拒绝。我知道这和宋承宪有关。

我的客户端本地机器安装了与gitbash集成的超级终端。我运行了ssh命令,它显示ssh客户端已经安装。我还在客户端机器中为Gitbash设置了SSH身份验证:https://gist.github.com/bsara/5c4d90db3016814a3d2fe38d314f9c23

对于服务器端机器(windowsserver2008(,我安装了gitbash,没有超级终端,运行与windowscmd集成的gitbash。我检查了";ssh localhost";在我的服务器端,没有任何结果。我在网上搜索,有人说openssh服务器已经安装了gitbash。

我跑了";ssh密钥根-t rsa";在客户端计算机中,并尝试运行:"ssh复制idusername@hostname&";,它有错误";ssh:连接到主机mbam端口22:拒绝连接">

我的问题是:

  1. 如果我在openssh服务器上安装了gitbash,那么它是否已与gitbash一起安装在我的服务器机器(windowsserver2008(中?如何检查openssh服务器是否已在我的服务器机器中
  2. 如果问题是端口号,我如何将端口号重置为正确的端口号,以便为git版本控制建立客户端-服务器连接
  3. 我的ssh连接中是否需要诸如密码之类的凭据信息?如果是,我该怎么做?我在网上搜索,有人说用sshpass为scp命令添加凭据。但我不知道如何在我的客户端用gitbash的超级终端安装sshpass
  4. 使用git在我的本地计算机和远程服务器之间进行版本控制似乎比subversion控制复杂得多,subversion控制只使用一些文件在服务器端存储凭据信息,客户端可以用保存的密码将文件发送到服务器端
  5. 有没有简单的基于windows的git程序来实现客户端机器和远程服务器机器之间的git版本控制

提前感谢

是否有任何简单的基于windows的git程序来实现客户端机器和远程服务器机器之间的git版本控制?

最简单的选项是在服务器计算机(同一LAN中的windows server 2008(上建立一个共享文件夹,您可以从本地计算机联系该文件夹。

无需HTTPS,无需SSH,可以直接访问共享文件夹,在该文件夹中,您可以初始化裸存储库并直接从本地计算机推送到它
但是,这意味着没有通过协议进行身份验证(您可以在目标共享上设置NTFS权限(

如果您仍然想使用SSH,那么Git就不会直接参与其中
检查客户端先决条件
并确保服务器有一个正在运行的OpenSSH服务器。

一旦ssh -Tv remoteAccount@remoteServer开始工作,就可以将其用作Git存储库URL的一部分。

最新更新