标签: github

另一个“SSH 连接到主机 github.com 端口 22:错误的文件号”

我的第一次 SSH 连接有问题。是的,我已经完成了您的指南,已经尝试了您的“处理防火墙和代理”文章,但问题仍然存在。我使用的是 Win7 32 位,Windows 防火墙被禁用,没有任何第三方防火墙,ESET Nod32 Antivirus 没有阻止任何端口,我没有使用任何代理(也不是本地代理)。

这是日志:

  1. 普通SSH连接试试

    C:\Users\Mariusz>ssh -vvv git@github.com
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
    Run Code Online (Sandbox Code Playgroud)
  2. NCAT连接尝试

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    
    Run Code Online (Sandbox Code Playgroud)

    我认为“smart-http-support”方法对我不起作用,因为我还没有创建一个仓库。
    我刚刚在git init本地完成,并在git push返回相同错误的步骤处停止:

    ssh: connect to host github.com port …
    Run Code Online (Sandbox Code Playgroud)

ssh git github

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

克隆的 GitHub 存储库要求输入密码,而最初创建的则不需要

我刚刚从我的磁盘中丢失了一堆存储库,所以我从 GitHub 克隆了它们。现在每次我向 GitHub 推送内容时,它们都会要求输入用户名和密码。那些没有被删除的不会这样做。
我为摆脱用户名/密码提示而阅读的唯一解决方案是生成 ssh 密钥。问题是我已经有了一个密钥,否则我无法在没有克隆的那些存储库中没有提示的情况下推送。

我查看git config了我的两个存储库,一个无需密码即可推送,另一个是我克隆的。唯一的区别是branch.master.remotebranch.master.merge设置,我取消设置,使git config相同。但是提示还在。

我什至不确定生成新的 ssh 密钥是否有效。我有哪些选择?

git github

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

一旦上游合并,从 github fork 中删除分支是否安全?

我最近才尝试在 github 中分叉,并希望获得一些“最佳实践”建议。

我在 fork 中创建了一个分支,该分支被拉入上游项目的 master。它不再出现在网络图中,但它仍然存在于 github 上。我现在删除分叉上的这个分支安全吗?

编辑:为了澄清,我正在检查这是否与 github 的“不更改历史”规则冲突。

version-control git github branch

8
推荐指数
2
解决办法
4955
查看次数

通过不同用户名的代理转发(Git 和部署)

此查询与 Git 没有直接关系,但由于 Git 支持的传输之一是 SSH,并且我正在尝试使用代理转发,我想我会要求澄清(手册页让我失望)

我正在尝试使用 Capistrano 自动化软件部署,我设法暂停了一些痛点(在部署之前预先播种已知主机等),但我遇到了以下情况。

我的团队以自己的身份登录服务器,个人用户帐户,每个人都在一个developers组中,并且umask002. 以上都不是真正相关的,只是说目的是确保我的团队始终可以像他们自己一样工作,而无需超级用户特权。

我们example.com使用以下方法连接到服务器~/.ssh/config

Host example.com
  User beaks
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa_business
Run Code Online (Sandbox Code Playgroud)

初始登录工作正常,ssh example.com打开与我的用户帐户的连接,一切正常。

问题出现在下一步,

git ls-remote git@github.com:project/repository.git
Run Code Online (Sandbox Code Playgroud)

这是使用前面提到的 Git+SSH 传输层(见上面的链接) - 通常应该使用我的转发代理密钥(我已经用 验证过env | grep SSH_AUTH_SOCK

响应是一个简单的“身份验证失败(公钥)另一端意外挂断”,我怀疑是因为当我github.com作为他们的共享git用户接近时,我的用户的代理没有被使用。

我也不能排除EC2怪异(安全策略等) - 但在这种情况下,我会期望超时或连接失败。我非常有信心我正在击球github.com- 而且他们不让我进入,因为我的代理没有beaks为他们的git用户提供我的钥匙。

如果我错过了任何内容,很高兴添加任何其他信息。

ssh git github ssh-agent

8
推荐指数
1
解决办法
4527
查看次数

如何修复警告:无法访问身份文件 github:没有这样的文件或目录?

Host github.com git 
  HostName github.com
  User git
  IdentityFile ~/.ssh/github # I've tried also /home/freinn/.shh/github
Run Code Online (Sandbox Code Playgroud)

没有/home/freinn/github创建文件,我必须创建它吗?

这是完整的警告:

Warning: Identity file /home/freinn/github not accessible: No such file or directory.
Hi freinn! You've successfully authenticated, but GitHub does not provide shell access.

[freinn@freinn ruby]$ ssh -v git@github
OpenSSH_5.9p1, OpenSSL 1.0.0j-fips 10 May 2012
debug1: Reading configuration data /home/freinn/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 50: Applying options for *
ssh: Could not resolve hostname github: Name or service not …
Run Code Online (Sandbox Code Playgroud)

ssh git github

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

GitHub 上的 Gist 与存储库

假设您有几个项目要托管在 GitHub 上,而且它们都非常小(即每个项目都是一个少于 100 行的 bash 脚本)。

尽管它们相对较小,但它们的大小仍然很复杂,并且要点似乎不合适。另一方面,为单个文件创建整个存储库似乎有点多,是吗?gist 应该在什么时候成为存储库(如果有的话)?

您也可以只将所有脚本收集在一个存储库中,但这会弄乱很多它们之间没有关系的东西。

我已经搜索并考虑过这个问题,但没有找到满意的答案。

git github repository

8
推荐指数
1
解决办法
4523
查看次数

在 Mac 上通过 cron git push 到 github

我正在尝试git push在 crontab 运行的 bash 脚本中使用以将提交推送到 github。在脚本的最后,我这样做:

# script processes some files, then:
git add -A
git commit -a -m "Updated $(date)"
git push origin master
Run Code Online (Sandbox Code Playgroud)

添加和提交工作正常(当从 CL 运行脚本时推送工作正常,而不是使用 cron),但我在使用 cron 推送到 github 时出错:

git: 'credential-osxkeychain' is not a git command. See 'git --help'.
fatal: could not read Username for 'https://github.com': Device not configured
Run Code Online (Sandbox Code Playgroud)

我已经搜索了其他线程(如thisthis),但它似乎不是 SSH 的问题(至少我尝试在 crontab 行中传递 SSH_AUTH_SOCK 环境变量,但没有奏效)。运行 OSX 10.8。

有任何想法吗?

bash git cron github macos

8
推荐指数
1
解决办法
3022
查看次数

将本地存储库推送到具有双因素身份验证的 GitHub 存储库

我正在尝试使用命令行将我本地存储库中的代码(在安装并登录了 GitHub 应用程序的 OS X 10.8.5 系统上)推送到我通过他们的网站在 GitHub 上创建的存储库。奇怪的是,当我尝试git push -u origin master,我登录我的(正确的)GitHub的凭据,并获得fatal: Authentication failed

我确实使用了双因素身份验证,但我已经通过 GitHub 应用程序对存在此问题的机器进行了身份验证。我还获得了用于此操作的适当 SSH 密钥。

这个问题的原因是什么?如何修复?

push authentication github two-factor-authentication

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

如何将 git 项目从网站克隆到桌面?

当我尝试将 git 存储库克隆到我的桌面时,它总是将我带到下载页面,但它已经下载。

如何将其直接从浏览器克隆到 PC?

windows git github

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

我可以将 Discord 频道与 GitHub 拉取请求集成吗?

我有一个使用 GitHub 共享代码的编程团队,但主要通过 Discord 进行通信。如何设置我团队的 Discord 以自动包含有关 GitHub 提交和拉取请求的更新?

github discord

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