我的第一次 SSH 连接有问题。是的,我已经完成了您的指南,已经尝试了您的“处理防火墙和代理”文章,但问题仍然存在。我使用的是 Win7 32 位,Windows 防火墙被禁用,没有任何第三方防火墙,ESET Nod32 Antivirus 没有阻止任何端口,我没有使用任何代理(也不是本地代理)。
这是日志:
普通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)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)我刚刚从我的磁盘中丢失了一堆存储库,所以我从 GitHub 克隆了它们。现在每次我向 GitHub 推送内容时,它们都会要求输入用户名和密码。那些没有被删除的不会这样做。
我为摆脱用户名/密码提示而阅读的唯一解决方案是生成 ssh 密钥。问题是我已经有了一个密钥,否则我无法在没有克隆的那些存储库中没有提示的情况下推送。
我查看git config了我的两个存储库,一个无需密码即可推送,另一个是我克隆的。唯一的区别是branch.master.remote和branch.master.merge设置,我取消设置,使git config相同。但是提示还在。
我什至不确定生成新的 ssh 密钥是否有效。我有哪些选择?
我最近才尝试在 github 中分叉,并希望获得一些“最佳实践”建议。
我在 fork 中创建了一个分支,该分支被拉入上游项目的 master。它不再出现在网络图中,但它仍然存在于 github 上。我现在删除分叉上的这个分支安全吗?
编辑:为了澄清,我正在检查这是否与 github 的“不更改历史”规则冲突。
此查询与 Git 没有直接关系,但由于 Git 支持的传输之一是 SSH,并且我正在尝试使用代理转发,我想我会要求澄清(手册页让我失望)
我正在尝试使用 Capistrano 自动化软件部署,我设法暂停了一些痛点(在部署之前预先播种已知主机等),但我遇到了以下情况。
我的团队以自己的身份登录服务器,个人用户帐户,每个人都在一个developers组中,并且umask是002. 以上都不是真正相关的,只是说目的是确保我的团队始终可以像他们自己一样工作,而无需超级用户特权。
我们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用户提供我的钥匙。
如果我错过了任何内容,很高兴添加任何其他信息。
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) 假设您有几个项目要托管在 GitHub 上,而且它们都非常小(即每个项目都是一个少于 100 行的 bash 脚本)。
尽管它们相对较小,但它们的大小仍然很复杂,并且要点似乎不合适。另一方面,为单个文件创建整个存储库似乎有点多,是吗?gist 应该在什么时候成为存储库(如果有的话)?
您也可以只将所有脚本收集在一个存储库中,但这会弄乱很多它们之间没有关系的东西。
我已经搜索并考虑过这个问题,但没有找到满意的答案。
我正在尝试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)
我已经搜索了其他线程(如this和this),但它似乎不是 SSH 的问题(至少我尝试在 crontab 行中传递 SSH_AUTH_SOCK 环境变量,但没有奏效)。运行 OSX 10.8。
有任何想法吗?
我正在尝试使用命令行将我本地存储库中的代码(在安装并登录了 GitHub 应用程序的 OS X 10.8.5 系统上)推送到我通过他们的网站在 GitHub 上创建的存储库。奇怪的是,当我尝试git push -u origin master,我登录我的(正确的)GitHub的凭据,并获得fatal: Authentication failed。
我确实使用了双因素身份验证,但我已经通过 GitHub 应用程序对存在此问题的机器进行了身份验证。我还获得了用于此操作的适当 SSH 密钥。
这个问题的原因是什么?如何修复?
当我尝试将 git 存储库克隆到我的桌面时,它总是将我带到下载页面,但它已经下载。
如何将其直接从浏览器克隆到 PC?
我有一个使用 GitHub 共享代码的编程团队,但主要通过 Discord 进行通信。如何设置我团队的 Discord 以自动包含有关 GitHub 提交和拉取请求的更新?