我刚加入一家新公司,该公司拥有Github企业。昨天,在办公室,我设置了SSH配置,以便使用SSH克隆,推送,拉取等项目。
为此,我使用了以下命令:
ssh-keygen
此命令为我生成了两个文件:id_rsa
和id_rsa.pub
。
然后,我复制了id_rsa.pub
的内容并转到我的企业Github设置,并将其添加为新的SSH密钥。
之后,我能够从命令行成功执行任何git操作。
但是,今天我在家工作。并且不能从命令行执行任何推或拉操作。奇怪的是,我可以从Web浏览器访问我的企业Github帐户,而没有任何问题。
我想在家里做些什么配置?
我所遇到的具体问题是这个:
$ git push --set-upstream origin some_new_branch
ssh: Could not resolve hostname github.someenterprise.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
另一个奇怪的事情是,如果我只键入git push
,我会得到一些预期的消息:
fatal: The current branch some_new_branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin some_new_branch
因此,在某些时候,它确实连接到我的企业Github,但是当我尝试进行实际的推送时却无法做到,我想念的是什么?
我不得不提到我正在使用MacOS。