我有一个系统,我需要在几个系统上进行复制,并做一些小改动,例如改变less / cssvariables和configuration文件。 这种问题有没有最好的做法? 我现在做: git clone repo cp ../default/config.js config.js … for several files 或者我应该创build相同回购的不同分支 还是应该为更改创build一个回购? 目前是可行的,但如果我得到超过5个类似的系统,它会变得烦人。
我想在办公室的Ubuntu机器上安装一个GIT服务器,但是我想要一个可以连接到同一networking的Windows机器的域名。 我已阅读有关使用Samba或将计算机添加到Active Directory,但我有点与两个输了。 所有机器都在同一个abcom域。 我已经在Ubuntu机器上修改了我的hosts文件,显示如下:127.0.0.1 ubuntu 127.0.1.1 ubuntu.abcom ubuntu 192.168.0.9 ubuntu.abcom ubuntu 我有域控制器和Active Directory的pipe理员凭据。 我可以做些什么来使其他Windows机器能够通过域名而不是机器IP地址访问Ubuntu机器的SSH或GIT服务器?
我需要了解两个版本之间由我当前的主和分支new_branch表示的文件更改。 通常,如果两个分支中的path/名称相同,我将运行以下命令。 git diff new_branch – path/文件 当两个分支之间的path/文件不同时我该怎么办? 我可以备用并创build另一个克隆的存储库并检出new_branch。 然后做unix的sdiff。 我只是想知道,git diff的作者是否预计到这种情况,并build立了一些东西来处理它。 – 谢谢, – 迈克尔
我有一个运行Ubuntu 9.10的Oracle VM VirtualBox,也是运行Ubuntu 9.10的一个物理DELL服务器 我可以使用putty连接到VM和DELL。 从任何我可以ssh到另一个,虽然使用IP地址。 ssh [email protected] 然后在这两台机器上,我有一个git repo设置:VM作为DELL的克隆 – 我设法成功地使用git clone [email protected]:/ path / to / repo / on / DELL 所以VM有DELL作为一个叫做origin的远程仓库 ,而DELL有VM作为叫做siteVM的远程仓库 我已经在虚拟机做了一些改变,并提交给他们。 但是,如果我尝试从DELL回购库中取回数据,我会得到以下结果: git fetch siteVM ssh: connect to host 192.169.1.X port 22: Connection timed out fatal: The remote end hung up unexpectedly 所以我迷路了 SSH工作正常,我将DELL repo克隆到虚拟机上,没有任何问题。 什么阻止SSH通过git获取工作? 更新:完全彻底地我自己愚蠢的错误。 我把我的git远程添加命令中的IP错误 – […]
是否有可能在给定的存储库中searchstring(例如“类名称”)? 即使是长时间的操作对我来说也是有用的。 感谢帮助!
我正在研究灯的应用 我们有2台服务器(Debian)Live和Dev。 我不断致力于开发主要添加新function和修复错误。 当快乐的一切运作良好时,我将相关的代码提交给Live系统。 数据库(mysql)是每台机器本地的。 现在这是非常基本的设置,我想改进一下工作stream程。 我使用git和github进行版本控制。 无可否认,我只使用了一个分支。 他们可以是3个不同的开发人员,他们在不同的时间处理代码。 我们都使用相同的linux用户名连接到dev服务器,并在需要时直接编辑代码。 然后,我通常会在一天结束时将代码提交给github。 要记住的一件事是在本地机器上运行这个代码并不容易,因为有许多apache和子域configuration不能在本地机器上工作,所以在本地机器上工作在dev服务器上是非常重要的。 我需要创build一个新的进程,因为我们现在需要一个主干和一个重写大代码的分支。 做这个的最好方式是什么。 是否应该为每个开发人员创build不同的unixlogin名,并在dev服务器上设置不同的工作区域以进行更改? 例如 / var / www / mysite_derek / var / www / mysite_paul / var / www / mysite_mike 我的想法是,他们可以从主分支拉,然后创build自己的分支,并将其合并回来。我不知道这将如何工作,虽然在本地git和git。 我需要创build不同的github用户帐户。 我想这样做是为了有很多潜在开发者的“正确”方式和未来的certificate,但我也不想过于复杂。 我简单而优雅的解决scheme是首选。 任何build议或build议?
有没有办法通过使用git通过SSH部署/交付一个git分支到不同的服务器? 不用设置git服务器,使用像github这样的服务,或者连接到远程服务器,并从主服务器上拉。 我需要类似于rsync或scp的东西。 我目前快速和肮脏的解决scheme是检出,克隆到tmp目录和rsyncing部署服务器。
我已经在Git服务器上创build了一个testinggit回购: /var/cache/git/username/myGitRepo.git 这是一个“光秃秃的”git回购。 文件的所有权属于这个“用户名”用户。 我可以在另一台Windows机器上克隆上面的Git仓库。 git clone git://myhost/var/cache/git/username/myGitRepo.git 回购克隆正确。 然后我可以进行本地提交,并尝试将更改返回到我的Git服务器: git push origin master 但是,这给服务器上的权限错误: fatal: remote error: access denied or repository not exported: /git/username/myGitRepo.git 我在回购目录中添加了魔术文件' git-daemon-export-ok '文件。 但我不断收到上述错误。 我甚至将chmod设置为/var/cache/git/username/myGitRepo.git 777 获取相同的错误。 Git远程-v投掷下面的输出。 $ git remote -v origin git://myhost/git/username/myGitRepo.git (fetch) origin git://myhost/git/username/myGitRepo.git (push) 任何人都可以帮助我解决这个错误?
这是情况,我有一个名为git的文件夹,其中包含各种 – git仓库。 这是在我的服务器上是CentOS 5.我家里的个人电脑是Windows XP。 我想推我的本地存储库到我的服务器使用每个存储库的基础上的帐户。 我一直在寻找几个小时,没有运气。 这是我所做的最接近的事情。 我通过input以下命令在服务器上运行守护进程: git daemon –verbose –base-path=/path/to/git/parent/folder –export-all 然后我使用TortoiseGit来推送地址:git://myserver.com/project,我从守护进程中得到这个: 从XX.XX.XX.XX扩展连接 属性(22字节)存在 请求 接收包'/项目' 'receive-pack':服务未启用 为'/ path / to / git / parent / project' [XXXX]已断开(有错误) 我使用了–enable = receive-pack,并成功将我的本地存储库推送到服务器,但结果不是我想要的:即以用户身份login。 接收包使每个人都可以匿名推送到服务器。 我search了几个小时,但我找不到如何为每个存储库独立configuration帐户。 我已经阅读了各种有关SSH的文章,但我不确定这是否是我想要的。 据我所知,SSH是通过login到服务器上的Linux帐户(即根,用户A等)安全地连接到我的服务器而这不是我想要的。 以SVN为例,在颠覆的情况下,您可以创build一个.htpasswd文件,其中包含仅用于特定存储库的帐户。 有没有类似的方式与Git? 谢谢。
我想使用DOS命令行input命令: git clone "git_path.git" myDir它要求我input一个我想避免的密码。 我通常使用TortoiseGit来执行所有与git相关的操作。 我想用自定义的git任务来设置cruisecontrol。 因此,我需要在Windows 7的命令行上执行git clone 。但它只能使用git bash而不是DOS。 根据其他论坛条目,我试图转换密钥与puttyGen并把文件id_rsa在c:/Users/myName/.ssh我也添加了一个authorized_keys文件,但它仍然要求input密码。 有任何想法吗? 谢谢