Articles of git

如何在init中挂载filesystem.git目录?

我有一个可启动的ISO文件,其中包含一个filesystem.git ,它包含这个结构: dr-xr-xr-x 2 root root 2048 Mär 1 17:10 branches/ -r–r–r– 1 root root 115 Mär 1 17:10 config -r–r–r– 1 root root 73 Mär 1 17:10 description -r–r–r– 1 root root 23 Mär 1 17:10 HEAD dr-xr-xr-x 2 root root 2048 Mär 1 17:10 hooks/ dr-xr-xr-x 2 root root 2048 Mär 1 17:10 […]

git设置远程path通过ssh git可执行文件

我通过ssh连接到远程机器,在我的~/.ssh/config使用这个: Host myserver User myusername ProxyCommand ssh myserver2 exec nc myserver 22 但是,当我试图拉动远程git存储库,我得到这个错误: % git pull myserver:~/mygitrepository zsh:1: command not found: git-upload-pack fatal: The remote end hung up unexpectedly 问题是我的git可执行文件不在$ PATH定义的标准path中。 在远程机器上: % which git-upload-pack /c5/shared/git/1.7.6/bin/git-upload-pack 并在本地机器上: % ssh myserver "env | grep PATH" PATH=/usr/local/bin:/bin:/usr/bin ssh不读取.zshrc或.bashrc中的远程PATH定义。 我怎样才能定义通过ssh git可执行文件的PATH?

如何在SSH日志中显示SSH密钥?

我们正在使用git和gitolite,有时候我的用户改变了这个名字 git config –global user.name 所以我想在日志中看到更多的细节,以确定是否有人更改了名称设置,但仍然是相同的工作站(ssh密钥)。 无论如何要做到这一点?

如何将更改存储到其他服务器端存储库中的git存储库?

我正在修改特定ARM板的Linux内核。 我已经克隆了这个库: http://arago-project.org/git/projects/?p=linux-am33x.git : http://arago-project.org/git/projects/?p=linux-am33x.git 我想提交我所做的更改,并将它们推送到我自己的服务器,而不是arago服务器。 我目前正在对我的工作目录进行比较,并将差异提交到我自己的服务器端回购。 有没有一个更优雅的方法呢? 请注意,我不想克隆我的服务器上的整个arago回购。 我做的改变是微不足道的,这个回购不是。 根据下面的答案,我已经这样做了: $ git remote add myrepo …` $ git fetch myrepo $ git checkout -b mybranch origin/v3.2-staging $ git push myrepo mybranch 我曾经期待没有任何东西会被上传,因为还没有任何东西被提交。 但所有的v3.2分段开始上传。 我想要做的是将我的本地更改提交给mybranch。 只有这应该被推到myrepo / mybranch。 什么样的checkout将允许这样做?

没有包含顶/父文件夹的Git克隆

我们在git中有一个repo项目包含在一个名为Project的文件夹中。 我们希望能够通过克隆repo来将代码发布到生产服务器上,而不包括“Project”文件夹,但是包含下面的所有内容。 这可能吗? 目标目录名称是/ var / www,与项目中的任何内容无关。 不幸的是,由于托pipe服务提供商的性质,我们不能只是做一个符号链接(我们很快就会改变)。

允许其他用户git更新远程?

我有我的家/ myuser目录git克隆回购。 我想给另一个用户权限,以便能够更新它。 该用户没有sudo权限。 git repo在这个目录下: /home/myuser/gitrepo/ 当另一个用户转到该目录并尝试使用以下命令进行更新时: /home/myuser/gitrepo/ git remote update 它得到这个错误: error: cannot open .git/FETCH_HEAD: Permission denied 我怎么能让该用户访问只更新回购?

Git初始推送不良文件描述符错误

我是git的新手,并且一直在关注如何设置集中的git服务器。 在过去的几天里,我遇到了以下错误信息: Counting objects: 59, done. Delta compression using up to 2 threads. Compressing objects: 100% (59/59), done. Writing objects: 100% (59/59), 525.33 KiB | 0 bytes/s, done. Total 59 (delta 15), reused 0 (delta 0) remote: fatal: failed to read object 24e3826fe4be7dbaddbfcd698e943b5b8f9598ec : Bad file descriptor error: unpack failed: unpack-objects abnormal exit To ssh://git@[server […]

在SSH上使用git不会select私钥

我的主要开发盒使用Linux Mint。 当我身体在电脑上时,我可以做远程操作,如git fetch,没有任何问题。 我login的用户是“jonbri”。 > whoami jonbri 在〜/ .ssh(/home/jonbri/.ssh)中是我的私钥(/home/jonbri/.ssh/jonbri)和公钥(/home/jonbri/.ssh/jonbri.pub)。 但是当我在另一台计算机上,例如另一台Linux Mint计算机,并且在命令行上,我打开一个ssh远程shell到我的主计算机上,当我尝试诸如git fetch之类的操作时,它看起来像〜/中的键。 ssh没有被拿起。 以下是我所看到的(pwd是git repo的根): > git fetch Password: 那么,即使不pipeinput哪个密码都不行。 为了能够打开一个远程的ssh shell,我使用了apt-get来安装open-ssh-server和open-ssh-client。 任何想法,为什么我的密钥没有在远程ssh shell中被拿起。

Git拉和推不工作(使用gitg客户端)

我不知道是否重要,但我正在使用一个Bitbucket私人存储库。 我在我的Ubuntu机器上安装了git,然后安装了gitg 。 我一辈子都住在窗户上,习惯了terminal是非常困难的。 这也是我第一次使用git(我之前使用过svn)。 推动 我能够使用git clone将存储库克隆到本机上的本地文件夹。 (通过terminal)之后,我做了一个改变,然后使用gitg我可以看到更改并提交。 但是提交不起作用,因为这些更改没有反映在bitbucket站点上。 我已经看了这个网站上的其他一些问题,他们说,我可以右键单击所选的分支,然后推动提交发生在服务器上。 这是使用gitg推送提交的正确方法吗? 拉 继续前进,我无法弄清楚如何将最新版本下载到我的机器上。 我如何执行拉取请求? 以前对这里的问题的回答说,我必须在remote菜单中使用fetch命令,但是在我的gitg界面中找不到remote菜单。 任何意见,将非常感激。

我如何从我的Linux机器上完全卸载git?

我已经通过下载tar球安装git,然后执行以下步骤 ./configure –prefix=/scratch/custom/git make make install 但运行这些命令后,我仍然可以看到git是在/usr/local下创build的,如下所示 bash-4.1$ whereis git git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz 我想删除并重新安装,我该怎么做呢?