标签: git

在 Windows 中使用 PuTTY 生成的 SSH 密钥连接到 github

在其他原始的 Windows 7 Enterprise 安装上:

  1. 安装腻子 0.62
  2. 使用 puttygen.exe 创建公钥/私钥对
  3. 添加用于粘贴到 OpenSSH authorized_keys 到 github 帐户的公钥
  4. 为选美添加私钥
  5. 使用以下选项安装 msysgit 1.7.8:
    • 从 Windows 命令提示符使用 Git
    • 使用 (Tortoise)Plink 指向正确的 plink.exe
  6. 通过在 PuTTY 中连接到 github.com 并接受指纹,确保将 github 指纹添加到 know_hosts
  7. 编辑~/.ssh/config阅读:

    Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile ~\.ssh\github.ppk
    
    Run Code Online (Sandbox Code Playgroud)

ssh -vvvT git@github.com给出:http : //pastebin.com/Tu3Fc6nJ。请注意,尽管它已成功加载到选美比赛中,但仍会提示我输入密码。

我试过:chmod 700 ~/.ssh; chmod 600 ~/.ssh/*从 Git Bash 内部,但没有效果,经ls -l.

我应该注意到,我在以前的 Windows 7 安装中使用了这个确切的设置。据我所知,一切都是相同的。

有效的是从 Git Bash 中生成密钥。但是,我无法将这些键添加到选美中,这是一个巨大的痛苦。实际上,任何使用 PuTTY …

windows ssh git putty github

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

有没有办法使用 git 列出所有现有的存储库?

为了克隆一个 git 存储库,必须具有存储库的名称。当使用许多存储库时,可能很难记住所有不同的名称,所以现在我想知道是否可以使用一些 git 命令列出远程服务器上的所有现有存储库。

git repository

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

使用 git 查找最近添加的文件

我想使用 git 获取最近添加的文件的列表。有没有什么理智的方法来做到这一点?

git

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

在 GitHub 上存储(加密)密码是否安全?

我正在使用pass来处理我所有的密码。它们使用具有 4096 位密钥的 GPG 使用 SHA256 算法进行加密。我在密码存储中为每次登录使用不同的密码。

pass 的一个很酷的功能是所有东西都保存在一个具有良好层次结构的文件夹中,这非常适合设置 git repo(pass 甚至提供了这种能力)。我希望我的所有计算机上的密码存储都是最新的。

那么将 pass git 存储库推送到私有 GitHub 存储库是否安全?如果不是,那么薄弱的环节是什么?

encryption passwords git github gnupg

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

Git 在 Windows 上非常慢

我不确定发生了什么变化,但是我的 Git 安装在一个中等大小的存储库上开始变得非常缓慢。其他人在类似的机器上使用具有相同存储库的 Git。

处理本地文件的各种命令都很慢,例如status& commitpush很快。

Windows 10,Git 2.11.0 64 位,CPU 消耗高。

已经排除的典型问题和解决方案:

  • 杀毒软件
  • 网络驱动器
  • core.fscache

time git status(来自git-bash又名 MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s
Run Code Online (Sandbox Code Playgroud)

GIT_TRACE_PERFORMANCE=true git status不幸的是,跟踪性能只显示了一个原子块:

performance: 32.583549907 s: git command: git status
Run Code Online (Sandbox Code Playgroud)

performance git windows-10

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

如何从 sublime text 3 中的文件中删除 ^M?

当我在我的分支中执行 git diff 时,我看到行尾有字符 ^M:

^M 行尾

我想在提交更改之前用 Unix 行结尾替换这些。

我正在使用 Ubuntu 14.04、git 和 sublime text 3。

谢谢你的帮助。

编辑:

我正在寻找一种不使用其他实用程序或命令来更改 sublime text 3 中行尾的方法。

git sublime-text-3 ubuntu-14.04

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

由于冲突无法“git stash pop”

我有一个本地 git 存储库并且有几个修改过的文件。然后我需要快速修复某些东西,所以我

  • 隐藏我的更改(git stash)
  • 编辑过的文件(vi 文件)
  • 提交(git commit)
  • 弹出存储(git stash pop)

这导致了冲突。

# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      page/search.php
Run Code Online (Sandbox Code Playgroud)

如果我尝试清理更改并重新应用存储,则会发生同样的事情(冲突)。我不太关心 page/search.php,但我想从 stash 中取出其他文件。

有没有办法将 stash 转换为补丁,或者只是获取隐藏时的文件?

linux unix git command-line

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

如何在 Git Bash 中使用已安装的 Vim 而不是 Git 附带的 Vim?

我已经C:\Program Files (x86)\(vim|git)分别安装了 Vim 和 Git 。

当我从 Git Bash 运行 Vim 时,它会运行 Git 安装程序附带的 Vim 内部版本。有没有办法覆盖这种行为而不涉及更改我的.profile.bashrc类似的东西,以便我可以运行我在 Program Files 中安装的 Vim 版本?

谢谢。

windows-7 vim git

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

git push 致命失败

我以某种方式删除了代码分支的整个目录。我克隆了一个新的。除了推动之外,它工作得很好。

~/workspace/wtf (mybranch)]$ git push origin  mybranch 
error: Cannot access URL [my url], return code 22
fatal: git-http-push failed 
Run Code Online (Sandbox Code Playgroud)

不过 git pull 有效。我该如何解决?

push git

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

是否有可能让 git gui / gitk 在 Retina Macbook Pro 上看起来不错?

我真的很喜欢 git gui 和 gitk。它们对我来说效果很好,我确切地知道如何使用它们。可悲的是,它们在我的视网膜 macbook 上看起来非常像素化和丑陋。由于它只是文本和 chrome,因此一开始看起来是一件相当简单的事情。但是我已经四处寻找解决方案,但我还没有找到。

可怕的像素化

git macbook-pro-retina macos git-gui

24
推荐指数
3
解决办法
6382
查看次数