Articles of git

用Git存储密码有多安全?

我在工作场所使用Git,公司政策不允许我以不安全的方式存储密码。 有没有比使用git config credential.helper store来存储Git服务器密码更好的select? PS不能使用密钥validation,因为它不允许在我们的服务器上。

Git奇怪的行为:神秘的变化无法撤消

我看到Git中的一个行为,对我来说似乎很神秘。 我保留从Github的Linux库的克隆本​​地玩Git。 清楚的是,我并没有在这个仓库中做很多事情:我获取更改,更新master ,检出特定的版本,有时我尝试使用Git GUI来查看大项目中的可视化效果。 TLDR版本: 我从来没有对其中的文件做任何改变 。 奇怪的行为 今天早些时候,我检查了master并从Github上取消了更改。 一切似乎都很好。 但我怀疑它实际上没有。 这就是现在的git status 。 axel@macbook ~/Depots/linux $ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # […]

无法通过HTTPS在Linux上克隆github回购

我想在CentOS盒子上做一个简单的git clone https://github.com/org/project.git ,但是得到: 错误:所请求的URL在访问https://github.com/org/project.git/info/refs时返回错误:401 致命的:HTTP请求失败 它永远不会提示我input我的用户名/密码,只是失败。 我可以在我的Mac上完全一样的呼叫没有问题 – 我错过了什么?

拉出警告时出错:次优包装 – 内存不足

当试图做一个拉或一个git gc时,我不断收到这个错误 警告:欠佳的包 – 内存不足压缩对象:100%(10955/10955),完成。 致命的:内存不足,malloc失败(试图分配827101023字节)错误:无法运行重新包装 我怎么去解决这个问题?

如何缩小.git文件夹

我目前的基地总的大小约。 200MB。 但我的.git文件夹具有惊人的5GB(!)大小。 因为我把我的工作推到了外部服务器上,所以我不需要任何大的本地历史logging… 我怎样才能缩小.git文件夹,以释放我的笔记本上的一些空间? 我可以删除比30天更旧的所有更改吗? 非常感谢任何帮助:)

基于组件的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:// […]