标签: git

通过 HTTP/HTTPS 将更改推送到远程 git 存储库是否需要 gitosis 或 gitolite?

我有一个 apache2 服务器,它运行一个启用了 HTTPS 和基本身份验证的虚拟主机。虚拟主机通过gitweb脚本为GIT存储库提供服务。经过身份验证的用户从虚拟主机中提取存储库。

我不需要精细的访问控制,因为我使用的是基本的身份验证机制。因此,我的问题是:

  1. 的GitWeb我需要推拉的变化与此设置的唯一的事情?
  2. 如果还不够,我是否需要 gitolite 或 gitosis 来推动更改?

apache-http-server authentication git https gitolite

4
推荐指数
1
解决办法
1658
查看次数

如何按日期回购同步?

我可以使用repo按日期同步吗?(在git 中可能)

例如,我想下载截至 3 月 1 日下午 3 点的源代码。我需要一种方法来获取CyanogenMod9源的特定基础。使用标签或提交 ID 会很好,但源代码被组织在几个没有公共标签的子存储库中。我想我可以按日期结帐。建议?

git repository

4
推荐指数
1
解决办法
8553
查看次数

为什么 sed 会导致 git 考虑重写整个文件?

在 Win7x32 上使用 Cygwin,当我sed用来替换文件中的某些值时,git则认为整个文件被完全重写(即 500 次插入,500 次删除)。这里发生了什么?文件中只有一行实际改变了,替换值与原来的长度相同。我希望git只识别发生变化的行。唯一似乎发生了变化的是从stat some/file.txt. 有没有办法告诉git在我的sed通话期间忽略任何相关的更改值,或者告诉sed不要更改任何导致git看到具有全新内容的文件的值?

cygwin git sed

4
推荐指数
1
解决办法
564
查看次数

Git Shell 是 Windows Power Shell 吗?

我有一个简单的问题。什么是 Git Shell?它与 Windows Power Shell 相同吗?

因为当我在 Windows 7 机器上运行 Git Shell 时,会打开 Windows Power Shell。

感谢您的澄清。

windows-7 powershell shell git

4
推荐指数
1
解决办法
1万
查看次数

git commit --amend 是否完全覆盖旧提交?

到本地存储库,我不小心提交了一个包含密码的文件,该文件不应该公开(这是为了懒惰的测试目的......)。

我用密码再次保存了文件,并用于git commit --amend再次提交文件。密码现在是永久消失了还是可以在存储库中的某个位置找到它?

git

4
推荐指数
1
解决办法
1286
查看次数

将 su 与命令一起使用

Ubuntu 服务器 12.04

在我通过 ssh 连接的远程服务器上,我设置了一个特殊用户:

sudo adduser --system --disabled-login --disabled-password --group suser

运行一些维护功能。有时我会进入一个登录会话suser

sudo su -l suser -s /bin/bash

做一些任务......但是我特别希望能够通过以下方式运行一些git命令:

sudo su suser -c <COMMAND>

来自我的真实用户并且没有登录到 suser。

不幸的是,我一直无法确定我如何去做。我尝试了唯一对我有意义的方法:

sudo su suser -c git clone https://example.com/repos/project.git
sudo su suser -c "git clone https://example.com/repos/project.git"
   or even
sudo su suser -c mkdir /home/suser/test
sudo su suser -c "mkdir /home/suser/test"
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,我回到提示。任何人都可以协助或解释为什么这是不可能的?

linux bash git su

4
推荐指数
1
解决办法
382
查看次数

无法推送到远程 Git 存储库,从 git-gui--askpass 读取响应失败

从昨天开始,我在尝试推送到 Github 或 Bitbucket 时遇到了大问题(两者都因相同的错误而失败)。我确定我输入了正确的凭据,但在输入密码后收到此错误:

Pushing to https://USERNAME@bitbucket.org/USERNAME/PROJECT.git
error: unable to read askpass response from 'C:/Program Files (x86)/Git/libexec/git-core/git-gui--askpass'
fatal: could not read Password for 'https://USERNAME@bitbucket.org': Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

我没有改变任何选项,它开始发生,据我所知,没有理由

我尝试重新安装 GIT-GUI,尝试了 GitHub 和 Bitbucket,尝试创建新项目。没有一个工作。

一切都在具有相同文件的第二台计算机上运行。

windows git

4
推荐指数
1
解决办法
9749
查看次数

第一次尝试安装和创建新的 git 存储库 - 我认为断开的工作网络驱动器正在创建问题

我安装了Windows 7。
C:\是本地驱动器。 H:\是一个工作网络驱动器,每次启动时都会不断重新安装。我已经学会了在我在家进行任何编码或安装与编码相关的应用程序时断开它,因为我往往会遇到问题。

我第一次安装了 Git 并尝试创建一个存储库。
它给了我以下错误:

error: could not lock config file H:\/.gitconfig: No such file or
directory error: could not lock config file H:\/.gitconfig: No such
file or directory
     while executing "exec {C:/Program Files/Git/libexec/git-core/git-config.exe} --global --add
 gui.recentrepo C:/Users/bmyhre/Desktop/Testing/projects/skeleton"
     ("eval" body line 1)
     invoked from within "eval exec $opt $cmdp $args"
     (procedure "git" line 23)
     invoked from within "git config --global --add gui.recentrepo $path"
     (procedure "_append_recentrepos" line 16)
     invoked from within "_append_recentrepos [pwd]"
     (procedure "_git_init" line …
Run Code Online (Sandbox Code Playgroud)

windows git installation

4
推荐指数
1
解决办法
9303
查看次数

用于最小化文件的 git diff 过滤器

我的 git 树中有一个最小化的 JSON 文件。它是一行上的一堆数据,没有空格。

这个文件的差异不是很有用,数据的任何变化,当然,都会导致整行被改变。

我希望能够有选择地告诉 git 差异不是文件本身,而是该文件的漂亮打印机(如python -mjson.tooljq .)的输出。

现在我正在使用这个命令:

diff -u <(git show HEAD:file.json | jq .) <(jq . < file.json)

这样做的正确方法是什么?

git

4
推荐指数
1
解决办法
1035
查看次数

Visual Studio 2013 中的 Git 突然停止工作

昨天,我回到了在 Visual Studio 2013 中运行良好的 Git。我可以对源文件进行“与未修改的比较”,我会看到源文件的版本控制状态,以及 Visual Studio 中 Git 的所有优点。我昨天下班时关了电脑。

然而,今天早上上班的时候,一启动VS,就收到了来自Git Version control的奇怪信息,说:

'Path 'C:\' doesn't point at a valid Git repository or workdir.' 
Run Code Online (Sandbox Code Playgroud)

我继续打开我在 Git 版本控制下的项目,奇怪的是,Git 没有识别我的项目 - 似乎没有任何源文件被添加到版本控制中,所有选项,例如与文件的未修改版本进行比较缺少,就好像该项目从未处于 Git 版本控制之下。

所以,我进行了系统还原,这让一切恢复正常。现在,当我启动 Visual Studio 时,我从 Git 版本控制收到以下消息

Opening repository: C:\Workspace\Dev\
Run Code Online (Sandbox Code Playgroud)

这个路径是我的源代码所在的路径。

你能想出是什么让 Git-Visual Studio 集成如此突然地混乱吗?

PS 我在 VS 2013 上,所以我没有安装任何外部 Git 扩展,我使用的是 VS 2013 附带的一个。这个完全相同的问题现在已经发生了两次。在这两种情况下,我都必须进行系统还原才能让一切恢复正常。

path git visual-studio integration visual-studio-2013

4
推荐指数
1
解决办法
4537
查看次数