我们有一个远程 git 存储库,我们通常git push在我们的开发服务器git pull上使用它进行部署,然后在我们的实时服务器上使用它来获取最新推送的存储库版本。
但是,如果我们已经提交并推送了一些修订(没有git pull在实时服务器上),我们如何做一个git pull指的是我们想要的旧提交?
即类似的东西 git pull -r 3ef0dedda699f56dc1062b5dcc2c59f7ad93ede4
我在这样的脚本中克隆了一个 git 存储库:
git clone https://user:password@host.com/name/.git
Run Code Online (Sandbox Code Playgroud)
这有效,但我的用户名和密码!现在存储在.git/config.
我怎样才能防止这种情况,但仍然在脚本中执行此操作(因此无需手动输入密码)?
如何配置 yum 以使用某些具有 git rpms 的存储库?
我连接到的大多数服务器都使用非标准 ssh 端口 (1234)。所以在我的 ssh 配置文件中,我有:
Port 1234
Run Code Online (Sandbox Code Playgroud)
但是 github.com 使用端口 22。当我尝试连接到 github 时,它显然尝试使用端口 1234。现在我必须编辑我的 ssh 配置才能使事情正常工作。
这是我的 git 配置中的一个片段:
[remote "origin"]
url = git@github.com:asdf/asdf.git
Run Code Online (Sandbox Code Playgroud) 我有三个 windows box,它们以各种方式连接到我网络上的 linux box(一个是网络本地的,一个是笔记本电脑,可能是也可能不是本地的,另一个是我的工作台式机)。我目前正在使用 git 在盒子之间同步我的大部分东西(使用 Linux 盒子作为服务器)并且它像冠军一样工作。
但是,现在我还想添加我的 MP3 收藏(12 场),以便在盒子之间有效地同步。我最初认为我可以为此使用 git,但看起来 rsync 是更好的选择,因为我并不真正需要所有历史资料。由于我现有的所有管理脚本都在 git bash(而不是 cygwin)下运行,我希望能够从 git bash 使用它(MINGW32 是窗口标题栏中的内容)。我可以在 Cygwin 中下载它并复制它,还是有更好的方法来处理它?Linux 机器正在运行最新版本的 Ubuntu Server 版本 - 我是否需要对其进行任何操作才能使 rsync 正常工作?
我意识到我这样做的方式可能比需要的要困难一些,但我也将其用作提高我的命令行技能的练习。有什么建议?
我可以从 cygwin shell 使用 rsync,但不能从 msysgit 使用。我尝试将 rsync.exe 从 cygwin 的 bin 文件夹复制到 msysgit 的 bin 文件夹,但它仍然没有找到它。我还需要执行其他步骤才能在那里安装它吗?奇怪的是,我收到了一个找不到文件的错误,而不是给我一个文件的依赖项之一丢失的错误。
我想设置一个git服务器。我找到了几个操作方法,很详细。
有些描述了可通过 Ssh 访问的 git-server 的安装,而另一些则描述了可通过 HTTP 访问的安装。(其他人甚至建议使用 gitolite 等工具)。
选择 SSH 或 HTTP 有优点还是缺点?似乎通过HTTP,文件传输速度明显变慢,但我想知道是否还有其他要记住的事情。
设置 git 服务器的最常见方法是什么(如果有)?
我正在尝试安装 git 服务器。当我将 git 用户的默认 shell 设置为 /usr/bin/git-shell 时,我在以 git 身份登录时收到错误消息。
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Run Code Online (Sandbox Code Playgroud)
基于 ssh 密钥的访问工作,权限设置正确。
Google 搜索未显示有关此错误的任何信息。
我在过去的安装中也使用了这种方法,但没有显示此类错误。我还查看了工作服务器是否有一些额外的文件或配置但没有这样的东西。
系统规格:
/etc/passwd 行:
git:x:1002:1004::/home/git:/usr/bin/git-shell
Run Code Online (Sandbox Code Playgroud) 我有一个 Windows 服务器,我可以通过远程桌面连接等在本地或通过互联网远程访问它。
我想建立一个 git 存储库(类似于 subversion 中的“trunk”),它可以包含多个项目的一系列存储库。
有谁知道我是怎么做的?如果可能,我想使用 GUI 来完成。我已经遵循了这个Git Bash 教程,但它非常冗长,并不是我所追求的。
我正在使用名为 MSYSGIT 的 Git 客户端。使用它,我只想能够设置远程存储库并开始提交源代码。
任何帮助将不胜感激!