标签: git

git log 的行为就像 less

git log -{n},当-n足够小时,不会在less其中打开只是将其打印到屏幕上。这是可取的。 git log -1不应该占满屏幕。

不幸的是,在 MINGW 的 bash shell 中,在我运行了一个非 git 命令之后,git log表现得好像我已经运行了它less并推送了q. (换句话说,数据被打印到屏幕的底部,最后我在顶部有一堆空白)。

假想演示(请原谅它的长度):

>> clear









>> git log -1




commit 123123...
Author: CPfohl
Date: {today}
    {Message}

>> git log -1
commit 123123...
Author: CPfohl
Date: {today}
    {Message}
Run Code Online (Sandbox Code Playgroud)

无论我之前执行什么 git 命令git log,只要git log -{n}git 命令之后,这都有效。

这是一个错误,还是有办法让它正常运行?

windows-7 bash git mingw

3
推荐指数
1
解决办法
2677
查看次数

从我使用 ssh 连接的机器上 ssh 连接

我想SSH到机器(我们称之为B)从一台机器(姑且称之为A),然后运行该计算机(在命令B),通常需要进入一个SSH密码(如果你有兴趣,我”我正在尝试git pull从 BitBucket 上的私有存储库中访问)。

我可以ssh到BA(没有输入口令),并且可以在该计算机上运行的命令,如下所示:

A > ssh B 'ls'
Run Code Online (Sandbox Code Playgroud)

我也可以B从ssh 进入A,然后运行我的git pull,它会要求输入密码:

A > ssh B
B > git pull
Enter passphrase for key '/home/username/.ssh/id_rsa': 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试 git pull (这需要密码),就会发生这种情况:

A > ssh cbc 'git pull'
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

任何想法,我怎么能得到git pull工作而不会从密码AB

ssh git

3
推荐指数
1
解决办法
410
查看次数

在unix环境中使用puttygen生成的公钥?

可能的重复:
如何在 Linux* 下将 .ppk 密钥转换为 OpenSSH 密钥?

(unix,这里:ubuntu 10.4)

我知道如何在 unix (ssh-keygen) 中创建 ssh 密钥对,以及如何在 windows (puttygen) 中创建。在我的情况下,缺少的部分是如何在 unix shell 中使用在 windows (puttygen) 中生成的密钥对。

在这种特殊情况下,我需要将公钥放在哪里才能将其用作 git 中的 ssh 密钥。

ssh git ssh-agent

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

如何在 Ubuntu 上安装 git 并管理我的文件?

我的电脑上有 Ubuntu。

我想在/var/www/git-versioned 中制作所有代码。

把我的 git 文件放在哪里最好,我如何为里面的文件设置 git /var/www/

编辑:

更好地解释我的问题:

  1. 我需要在我的计算机上设置 git 服务器,它只能被本地网络上的所有 PC 访问,其余的。(我认为git服务器的位置应该是/srv/git/)

  2. 我希望它们在 /var/www/ 下具有 git 支持的计算机上的文件

谢谢

git ubuntu

3
推荐指数
1
解决办法
5517
查看次数

如何合并来自原始项目的更改——Windows 中的 GitHub

我在https://github.com/ 上创建了一个帐户,fork 某人的项目所以我有自己的存储库,安装 Windows 的 github 客户端,并将我的存储库克隆到我的本地驱动器。

我将在我的本地驱动器上工作。但是在项目的开发过程中,我想合并官方,原始,项目中的更改。

我没有找到如何做到这一点。之前我用的是windows的tortoiseSVN客户端,有一个选项“SVN更新”可以将项目更新到最新版本。但我是 Github 及其客户的新手,不知道该怎么做。

windows git github

3
推荐指数
1
解决办法
844
查看次数

Cygwin 无法创建 .ssh

我在使用 Git 和 cygwin 时遇到了一些问题。

“无法创建目录 '/home/Craig/.ssh'。无法建立主机 'github.com (207.97.227.239)' 的真实性。RSA 密钥指纹为 16:27:ac:a5:76:28 :2d:36:63:1b:56:4d:eb:df:a6:48。确定要继续连接吗(是/否)?否 主机密钥验证失败。致命:远程端意外挂断”

在尝试使用 SSH 连接到 github 时正在显示。我也试过使用 https:// 作为远程路径,但没有成功。

我正在运行 Windows 7。

ssh cygwin git

3
推荐指数
1
解决办法
6999
查看次数

Git 总是提示输入密码

我已按照以下指南在 Mac OS 10.7.4 上设置 SSH 密钥。

https://help.github.com/articles/generating-ssh-keys

但出于某种原因,它不断提示我输入密码。如果我不指定密码,它不会提示我,但这是不希望的。有没有办法缓存我的密码,这样每次拉/推都不会提示我?

mac ssh git macos

3
推荐指数
1
解决办法
3308
查看次数

Git vs SVN:网站存储效率

我知道 SVN (Subversion) 存储文件的增量以有效地存储数据。然而,Git 稍微复杂一些。我想知道的是,如果我要存储纯 HTML、图像和 js 文件,并使用它们中的任何一个跟踪它们的更改,哪个会导致更好的存储效率,为什么?我对 HTML 文件特别感兴趣。起初应该没有太大区别。但是,随着网站的变化,尤其是首页的变化,差异应该是很明显的。

我可以同时尝试并比较它们,但是,需要很长时间才能看到任何真正的结果。因此,我决定看看哪个理论上应该更有效。

storage version-control git svn

3
推荐指数
1
解决办法
729
查看次数

git difftool 不会从 Powershell 或命令提示符启动 Beyond Compare

我正在尝试使用 Beyond Compare 3 作为我的 git 差异工具。我使用以下命令配置了 git:(来源:使用 Beyond Compare 与版本控制系统

git config --global diff.tool bc3
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Run Code Online (Sandbox Code Playgroud)

我的配置现在似乎设置正确:

git config --global --list
Run Code Online (Sandbox Code Playgroud)

返回

help.autocorrect=1
core.editor='c:/program files/sublime text 2/sublime_text.exe' -w
core.autocrlf=true
color.ui=auto
diff.tool=bc3
difftool.bc3.path=c:/program files/beyond compare 3/bcomp.exe
Run Code Online (Sandbox Code Playgroud)

然而,当我跑

git difftool Readme.txt
Run Code Online (Sandbox Code Playgroud)

Powershell 想了想,然后显示一个新的提示。Beyond Compare 永远不会启动。我已经通过从 Powershell 和命令提示符启动 Beyond Compare 来验证路径是否正确。

我需要更改什么才能使其正常工作?

diff version-control git beyondcompare

3
推荐指数
1
解决办法
2940
查看次数

我可以 git clone 到一个目录而不将项目名称克隆为目录(使用 bitbucket)吗?

我是一家小型企业,大多数情况下只在本地使用 git 来跟踪历史记录,然后通过 SFTP 将文件发送到远程服务器。

我现在有一个更大、更复杂的构建,要正确设置它需要生产、登台和开发服务器。

我正在尝试设置 git,以便我可以将开发和推送/拉取的更改合并到用于部署测试的暂存环境,然后再合并到生产环境。

到目前为止,我已经在生产和开发中安装了 git。我还通过 Bitbucket 创建了一个 Repo 并将我的 httpdocs 文件夹的内容提交/推送到 master。我认为这意味着我可以简单地克隆然后直接分支到我的 httpdocs 文件夹中进行开发。

但是,当我尝试将这些文件拉入开发环境以创建开发分支时,它包含了一个带有我的项目名称的文件夹(我从未创建过这个文件夹)。我最终得到了 httpdocs/MyProjectName/Files

我的问题是:

  1. 我在设置中做错了什么吗?
  2. 有没有办法配置 git 以便它知道我想要文件而不是包含目录?
  3. 我可以以仅提取 MyProjectName 内容而不提取目录的方式进行克隆吗?

我不希望我的工作流程包含拉取然后复制到 httpdocs。

linux centos git

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

标签 统计

git ×10

ssh ×4

version-control ×2

bash ×1

beyondcompare ×1

centos ×1

cygwin ×1

diff ×1

github ×1

linux ×1

mac ×1

macos ×1

mingw ×1

ssh-agent ×1

storage ×1

svn ×1

ubuntu ×1

windows ×1

windows-7 ×1