标签: git

设置 gitweb/apache2

我最近开始存储代码,我在家里的本地服务器上编写这些代码。

我希望在家里启动一个 gitweb 实例,这样我就可以与其他团队成员一起查看提交并跟踪进度。

我在网上尝试过服务器教程,但没有成功。我希望通过以下方式访问 gitwebexample.com/git

我希望我的代码放在 /code/git

我将不胜感激任何帮助!请尽量直截了当,因为我显然不知道我在做什么。我已经阅读了大量的文章。

谢谢,麻烦您了。

server git apache2

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

从 Google Code 签出代码的问题

我最近升级到 Ubuntu 11.10,从那时起,我就无法从 Google Code 签出代码。我无法使用 svn 或 git 获得它,但它们在升级前都在工作(所以我假设这是 11.10 的问题)。

SVN:

$ svn checkout https://project.googlecode.com/svn/ project --username me@gmail.com
svn: OPTIONS of 'https://project.googlecode.com/svn': SSL handshake failed: Secure connection truncated (https://project.googlecode.com)
Run Code Online (Sandbox Code Playgroud)

吉特:

$ git clone https://me@code.google.com/p/project/ 
Cloning into project...
Password: 
error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing https://me@code.google.com/p/project/info/refs

fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git version 1.7.5.4
svn, version 1.6.12 (r955767)
openssl 1.0.0e-2ubuntu4
libneon27-gnutls 0.29.6-1
Run Code Online (Sandbox Code Playgroud)

编辑:

刚刚用我的 11.04 上网本确认我可以通过 https 和 subversion 签出谷歌代码。

我使用neon 0.29.6和openssl从源代码编译了subversion-1.7.0,但没有运气。它现在给 …

ssl 11.10 git svn

10
推荐指数
1
解决办法
3850
查看次数

Ubuntu 14.04 git 安装问题

在 sudo apt-get install git 之后:

无法安装某些软件包。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的包尚未创建或已从 Incoming 中移出。

以下信息可能有助于解决这种情况:

The following packages have unmet dependencies:
 git : Depends: liberror-perl but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

之后sudo apt-get install liberror-perl

Package liberror-perl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'liberror-perl' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

git 14.04

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

如何禁用 gnome-keyring ssh 集成?

我不希望 gnome-keyring 妨碍我的 git 提交,部分原因是它在要求输入密码时锁定了整个屏幕,即使在 KDE 上也是如此(尽管我现在已切换到 GNOME)。虽然我很欣赏不必每次都输入我的 SSH 密码的便利,但不得不从一个窗口跳到另一个窗口会亲自取消它。这只是一件舒适的事情:/

我试过git config --global --unset credential.helpergit config --system --unset credential.helper,但它们似乎没有效果。因为我现在使用 GNOME,所以我不想删除 gnome-keyring。我还有其他选择吗?我目前使用的是 Ubuntu 14.10,已经使用 Kubuntu 和 Ubuntu GNOME 完成了这项工作。谢谢。

2014 年 11 月 17 日更新

这显然会影响所有 SSH。我试着做

sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
Run Code Online (Sandbox Code Playgroud)

但这没有用。我可以

gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
Run Code Online (Sandbox Code Playgroud)

每次会议一次,但我想保持永久。还在找...

ssh gnome keyrings git

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

在 `chown -R` 之后,git 超级慢

我有一个庞大的 GIT 项目,里面有几个 GIT 子模块。我递归地将项目中的每个文件的所有权(chown -r)从root我的用户更改为我的用户。

现在任何 git 命令都需要花费大量时间才能完成,并且似乎使用了 99% 的 CPU。问题是什么?

我做了 sudo chown -R my_user my_project/

更新

这似乎不仅与 GIT 相关,其他终端命令也需要花费大量时间。top向我展示了 100% 的 git 使用率大约 15 秒,而不是通常的 0-1 秒。

bash git ownership

10
推荐指数
1
解决办法
3948
查看次数

无法在 Ubuntu 16.04 LTS 上安装 Git

当我尝试在 Ubuntu 16.04 上安装 Git 时,出现错误。我用来安装git的命令是:

sudo apt-get install git
Run Code Online (Sandbox Code Playgroud)

我遇到的错误是:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
  git : Depends: liberror-perl but it is not going to be installed
        Depends: git-man (> 1:2.7.4) but it is not going to be installed
        Depends: git-man (< 1:2.7.4-.) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get …
Run Code Online (Sandbox Code Playgroud)

apt git 16.04

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

如何将 git 与 emacs 集成?

我需要安装什么才能在 Ubuntu 11.04 中执行以下操作?

M-x git-status
git-commit-file command (c key)
git pull
git push
Run Code Online (Sandbox Code Playgroud)

emacs git 11.04

9
推荐指数
1
解决办法
3678
查看次数

每小时 GIT 推送

我是否可以通过批处理脚本每小时自动执行一次Git推送。

我通常会输入:

git add *
git commit -m "latest update"
git push https://username:password@github.com/username/repository.git master
Run Code Online (Sandbox Code Playgroud)

我怎样才能自动化这个?

command-line scripts cron git

9
推荐指数
1
解决办法
8533
查看次数

在 Git 中获取提交大小?

有没有办法找出每次提交使用了多少空间?如果我在每次提交后推送,我会看到发送了多少数据。这是估计它的一种方法。但必须有更好的方法。

接受的解决方案给了我以下输出:

$ ./git-commit-sizes 
1494 40eb8832156be81711f3816f04031cf3b8ef16b0 2
0 fbfb9f4c1f7ae403b9d8b4e194e384c6c41283ad 2
1961638 35e59833bad00edff2c5e8600eb4e62251606556 23
0 49cffee125318113d5dbe6f81e4ce12dcc07263d 2
Run Code Online (Sandbox Code Playgroud)

每行代表一次提交,提供三个信息:

使用的字节数、sha1 名称、文件已更改

command-line git

9
推荐指数
1
解决办法
8333
查看次数

在 WSL(适用于 Linux 的 Windows 子系统)上运行 gnome-keyring

我一直在尝试使用本文中的步骤使用密钥环(Gnome 密钥环)存储 HTTPS GIT 凭据:

http://blog.iqandreas.com/git/storing-https-authentication-in-ubuntu-and-arch-linux/

我采取了以下步骤:

sudp apt-get install make
sudo apt-get install-gnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
Run Code Online (Sandbox Code Playgroud)

现在,当我使用任何远程 git 命令时,出现错误:

** (process:19273): CRITICAL **: Error communicating with gnome-keyring-daemon
Run Code Online (Sandbox Code Playgroud)

是不可能在 WSL 上运行守护进程,还是我错过了一些简单的东西?抱歉,如果这是不同类型的问题,我是 Ubuntu 新手。

另一方面,为标签“ubuntu-on-windows”创建同义词“WSL”是个好主意吗?

我认为这可能成为 ubuntu-on-windows 最合乎逻辑的首字母缩写词:https : //blogs.msdn.microsoft.com/wsl/

更新:

我已经尝试过@LordMord 所说的:

在 ~/.bashrc 末尾添加

ssh-add -l &>/dev/null
if [ "$?" == 2 ]; then
  test -r ~/.gnome-keyring && \
    source ~/.gnome-keyring && \
    export DBUS_SESSION_BUS_ADDRESS GNOME_KEYRING_CONTROL SSH_AUTH_SOCK GPG_AGENT_INFO GNOME_KEYRING_PID

  ssh-add -l &>/dev/null
  if …
Run Code Online (Sandbox Code Playgroud)

git gnome-keyring windows-subsystem-for-linux

9
推荐指数
2
解决办法
4674
查看次数