Articles of git

基于组件的Web项目目录布局,使用git和符号链接

我正在规划一个linux / apache / php web项目的目录结构,如下所示: 只有www.example.com/webroot/才会暴露在apache中 www.example.com/ webroot/ index.php comp1/ comp2/ component/ comp1/ comp1.class.php comp1.js comp2/ comp2.class.php comp2.css lib/ lib1/ lib1.class.php component/和lib/目录只会在phppath中。 为了使css和js文件在webroot目录中可见,我计划使用符号链接。 webroot/ index.php comp1/ comp1.js (symlinked) comp2/ comp2.css (symlinked) 我试着遵循这些原则: 由组件和库的布局,而不是由文件types,而不是由“公共”或“非公开”,index.php是一个例外,这是为了更容易的发展。 公开网站目录中的最小文件集,并使其他网站无法访问。 将需要公开组件和库的文件编译到公共位置,但仍然镜像布局。 因此,组件和库结构也可以在链接中生成的html代码中看到,这可能有助于开发。 git的使用应该是安全的,并始终工作。 可以按照一些步骤来添加一个符号链接到git,但是之后检查它们或者改变分支应该被安全和清理地处理 git将如何正确处理单个文件的符号链接,有什么需要考虑的? 当涉及到图像,我将需要链接目录,如何处理与git? component/ comp3/ comp3.class.php img/ img1.jpg img2.jpg img3.jpg 他们应该链接在这里: webroot/ comp3/ img/ (symlinked ?) 如果使用符号链接有缺点,也许我可以直接将图像移动到webroot […]

使用非root用户帐户安装Git

我已经在GitHub上build立了一个Git仓库,并从Windows机器上做了一些改变。 但是明天我必须从运行Ubuntu的机器以有限的权限(即没有sudo)在这个仓库中工作。 有一个Linux的Git的便携版本? 还是有一些源码可以让我为当前用户编译和安装Git?

使用git作为Sudo的gnome-keyring时,出现错误

我正在寻找一种方法来安全地存储凭据,同时连接到我们使用SSL的Git服务器。 我碰到@ james-ward的这个build议(只编辑我做的是我更新了我们的“系统”configuration,而不是我们的Git的“全局”configuration( https://stackoverflow.com/a/14528360/6195194 ) sudo apt-get install libgnome-keyring-dev cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config –system credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring 我然后可以运行 git clone https://ipaddress/git/repo.git 和证书助手将存储我的凭据,但是当我运行以下: sudo git clone https://ipaddress/git/repo.git testfolder 它给我以下错误 ** (process:3713): CRITICAL **: Error communicating with gnome-keyring-daemon 我有时候需要运行sudo git clone,因为有时我需要做一个克隆的目录需要它。 任何帮助,将不胜感激。 我正在使用的版本: – git版本1.9.1 – Ubuntu服务器14.0.4 先谢谢你! 理查德·O

Jenkins无法通过Git / SSH在Windows上克隆Git存储库

我已经在Windows 2008 32位上通过Git / SSH在Jenkins上成功克隆了Git仓库。 当我尝试在Windows 2008 64位上执行相同的操作时, 控制台输出页面卡在这里: Démarré par l'utilisateur anonymous Checkout:book / C:\Jenkins\workspace\book – hudson.remoting.LocalChannel@1da691a Using strategy: Default Last Built Revision: Revision 5d7ce4ae23c91fb201ee005e6db17bcd795ca965 (origin/HEAD, origin/master) Checkout:book / C:\Jenkins\workspace\book – hudson.remoting.LocalChannel@1da691a Cloning the remote Git repository Cloning repository origin 当我停止构build(在那里呆了几分钟之后),我得到了其余的错误信息: ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:zeljkofilipin/watirbook.git ERROR: Cause: […]

Git:无法删除证书:找不到元素

我试图在新的机器上设置Git,而且我在使用远程存储库进行身份validation时遇到了问题。 我对Git的经验有限,但是我已经成功完成了以下的工作: 创build本地存储库( $git init ) 连接远程存储库( $git remote add origin https://[my remote repository] ) 一切都很好,直到这一点。 但是,当我尝试与远程存储库进行交互时(通过命令行或TortoiseGit进行抽取,克隆或推送),在input我的凭据时,会收到以下错误消息: 无法清除凭据:找不到元素 致命:身份validation失败https:// [我的远程存储库] 这显然看起来像某种身份validation问题 – 但是,我可以login到远程回购的Web界面就好了,所以我确定我使用正确的un / pw。 我已经安装了Git的Windows Credential Store,但是引发了完全相同的错误信息。 谷歌没有太多的帮助 – 这个解决scheme似乎是特定于Vista / 32位(我是Win7 / 64位), 这个问题已经被删除,让我没有更明智的。 现在,我确信我的问题有一个简单的解决scheme,但是我一整天都没有进展。 任何人都可以给我一个指针? 提前致谢! 编辑:这里是一个clone命令的完整结果: I:\ KODE \ _Git \ myproject> git clone https:// … 克隆到“myproject”中 “https:// …”的用户名:myuser “ https:// […]

Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置

我正在开发一个Android Studio项目,我的团队成员使用Windows并使用OSX。 问题是,当我从git中提取新代码然后打开项目时,我根据Mac的SDK位置得到各种更改: 首先在开启项目时发出通知: git difflogging了一系列与此类似的更改: 我们如何configurationAndroid Studio项目,以便这些自动代码更改不必发生,或者有办法减less更改的文件数量? 更新: 我更新了.gitignore并将其推送到远程回购。 当我的团队更新了更多的代码,我把它拉了,我仍然有同样的问题。 这是拉我的git status片段(我用“…”来表示该文件夹中的多个文件): modified: .idea/gradle.xml modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: app/app.iml modified: app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml … modified: app/build/intermediates/incremental/mergeResources/debug/merger.xml modified: app/build/intermediates/res/debug/anim/abc_fade_in.xml … modified: app/build/intermediates/res/debug/anim/abc_slide_out_top.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_dark.xml modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_light.xml modified: app/build/intermediates/res/debug/color/abc_background_cache_hint_selector_material_dark.xml … modified: app/build/intermediates/res/debug/color/wallet_secondary_text_holo_dark.xml modified: app/build/intermediates/res/debug/drawable/abc_btn_borderless_material.xml … modified: app/build/intermediates/res/debug/drawable/timeline_button_hover.xml modified: app/build/intermediates/res/debug/layout/abc_action_bar_title_item.xml … modified: app/build/intermediates/res/debug/layout/support_simple_spinner_dropdown_item.xml modified: app/build/intermediates/res/debug/menu/menu_all_locations.xml modified: […]

如何在第二台计算机上安装Github SSH密钥

我在一台电脑上安装了Github帐户。 我还想使用第一台计算机使用的SSH密钥在第二台计算机上访问我的Github帐户。 如何将SSH私钥导入新的计算机用户configuration文件? cp ~/other_comp_github_key ~/.ssh/github 上面的命令没有在Windows的git bash控制台上完成这项工作。

git如何清理克隆的存储库和reclone

我使用的是我已经克隆了我的回购的USB,所以我可以在家中转移我的工作,反之亦然。 很多时候,USB存在问题并破坏了存储库。 如果我尝试清除它并reclone它显示所有旧(自)文件被删除,并且所有的原始文件被修改。 我试图通过删除文件夹或重命名清除克隆的回购,或事件删除.git和reclone,但它仍然显示旧文件被删除。 有没有办法解决它?

Git Bash for Windows用正斜杠显示/预期文件path,没有驱动冒号

我安装了自动下载并安装Git for Windows的Git Extensions,当我使用Git Bash时,它将文件path显示为/ c / whatever /文件夹,而不是C:\ whatever \文件夹,如果我从Windows资源pipe理器,它扼杀它,因为它的驱动器号后期待前斜杠和没有冒号。 当我以前自己安装Git for Windows时,它正确地显示了斜线/冒号,但是更加限制和难以使用(尤其是复制/粘贴)。 为什么显示/期望文件path与斜线和冒号,我该如何解决它? View post on imgur.com

Git致命:远端挂断

所以我想我终于把所有的东西都安装在了Windows上……然后遇到了这个问题。 当前设置 URL:ssh:// user @ host:port / myapp.git 已经运行Putty – 并且可以通过〜/ .ssh / authorized_keys直接使用有效的.ppk键来连接。 在Git和TortoiseGIT中 – 我同时使用“plink.exe”。 腻子工作正常 – 没有问题 – 但当我运行该url进入bash我得到一个混帐克隆(url) 致命的:远端挂断了 在一个cygwin bashterminal – 运行“ssh user @ host” – 根本不起作用。 任何人都build议什么