- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我搜索了一段时间,但找不到解决我的问题的方法。
我有一个服务器,我可以使用用户名 git
和本地 git 存储库通过 ssh 连接。
现在我想将我的本地存储库推送到服务器上新创建的存储库。
这是我做的:
/home/git/test.git
中创建了一个 git 仓库git remote add test ssh://git@serverIp:/home/git/test.git
git push测试大师
I always get the
fatal: could not read from remote repository
Please make sure you have the correct access rights
and the repository exists.
我在本地 windows 7 机器上工作,想上传到 linux 服务器。
我可以使用 git
用户通过 ssh 登录。我也尝试以 root
用户身份执行此操作(让事情运行一次),结果相同。
我从来没有被要求提供 ssh 密码
。
我真的不知道我做错了什么。
在你称之为重复之前,我搜索了很多这个问题,但似乎没有人谈论同一个问题。
更新:
'C:\Program Files (x86)\PuTTY\plink.exe' '-batch' 'git@serverIp' 'git-receive-pack '\''/home/git/test.git'\''' fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
最佳答案
在这种情况下,在 putty 上使用 openssh 是关键。
原始答案(调试提示)
I can log in via ssh with the
git
user.
这意味着这有效:
ssh git@serverIp
您确实定义了一个 HOME
变量,并且在 % 中定义了 ssh 公钥/私钥 (
。 id_rsa
/id_rsa.pub
)主页%/.ssh/
This question建议一个不同的网址:
git remote set-url test git@serverIp:/home/git/test.git
确保您确实将 git 存储库创建为 git(而不是 root,当您创建 git 帐户时,如 this question 中所示)。ssh git@serverIp "which git"
应该返回 git 可执行文件的路径。
同时检查所有父目录是否为用户 git
或组 gitgroup
设置了相关的 x
(执行)位,运行 ls -ld/home/home/git/home/git/test.git
.
此外,可以通过以下方式获取有关 git 命令的更多信息:
git push --verbose
GIT_TRACE=2 git push test master
如果您有带密码的 ssh 私钥,最好先用没有密码保护的 ssh 私钥测试这些 ssh 命令,看看问题是否仍然存在。
或者,您可以保留该受密码保护的 ssh key ,但 double-check your .bashrc
as in this answer .
对于任何 ssh 连接问题(需要 git 密码的地方),请检查:
/var/log/auth.log
, 在你的情况下,因为它适用于 ssh git@serverIp
(交互式安全 shell),但不适用于 git(它打开一个非交互式安全 shell),看看 this thread , 其中引用 this one :
When ssh is started with a commandline, a non-interactive non-login shell is started.
However...bash
does not use$BASH_ENV
in this case, so setting it in~/.ssh/environment
(e.g. to/etc/profile
) doesn't help.
What bash does is source/etc/bashrc
and~/.bashrc
.
确保 /etc/profile
确实定义了 path for git
, 因为 non-login account could be used here (这里似乎就是这种情况,因为 ssh git@serverIp "which git"
有效,而且 ssh git@serverIp "git --version"
也应该有效)。
但还要检查正确的问题,并在 /home
、/home/git
和 /home 上测试
.chmod 755
/git/test.git
关于git push 到远程仓库 "Could not read from remote repository",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118797/
Hortonworks 数据平台 HDP 3.0 有 spark 2.3 和 Hive 3.1,默认情况下 spark 2.3 应用程序(pyspark/spark-sql 等)使用 spark 数据
是否最好让一个软件仓库包含多个文件夹,这些文件夹映射到工作区中的不同路径。或者一个仓库中的多个文件夹映射到多个工作区,或多个仓库映射到多个工作区。 有人对此事有任何实用建议吗? 我还注意到,当我在仓库
Git 是分布式源代码控制系统,对吧。如何在没有集中存储库的情况下连接两个开发人员。 我们的团队使用 Github,如果两个开发人员想在同一个分支上工作,似乎需要将该分支推送到远程,然后他们才能访问它
Maven – 仓库 什么是 Maven 仓库? 在Maven 的术语中,仓库是一个位置(place),例如目录,可以存储所有的工程 jar 文件、library jar 文件、插件或任何其他的工
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 3年前关闭。 Improve this questi
我开始将 git 与我的 .git 目录以及网络根目录中的其他所有内容一起使用。进一步阅读后,这似乎是一种不好的做法。我现在将我的应用程序和系统文件夹放在网络根目录之外。我的网络根目录中唯一剩下的就是
有没有可能没有历史的 Git 仓库?例如,我有一个我工作的本地 Git 存储库,我想将最新版本推送到生产服务器。生产服务器上不应存储任何历史记录。我该怎么做? 最佳答案 你可以看到命令 git arc
Laravel 中的 Repositories 有什么优势?它似乎是从应用程序的业务逻辑中抽象出模型层。虽然这似乎只是让整个请求生命周期变得更加复杂,但收效甚微。 有人可以阐明 Laravel 存储库
我有一个本地 git 服务器在我的 NAS 上运行,我正在我的笔记本电脑和工作站上进行开发,所有这些都在我的本地网络中。所以,如果我想在一个新的空 repo 中开始一个项目,我会关注 this ans
我们正在使用 SVN 来存储 maven 依赖项(组织限制不能像现在那样使用 nexus 或 artifactory maven 存储库)。 SVN 在使用 https 协议(protocol)的网络
我想允许某人查看我在我的私有(private)存储库中所做的工作。我该怎么做? 我看了https://help.github.com/articles/making-a-private-reposit
我试图阻止同事在 git 中再次推送已删除的标签(因为它被错误地推送了一次)。 我知道如何在本地执行此操作以及如何将其推送到远程以及如何指示我的同事以正确的方式从他们的本地存储库中删除已删除的标签。
我已经使用 url 克隆了一个 friend 的 git repo git 克隆 https://github.com/user/repo_name.git 然后我创建了我的分支,提交并尝试将我的代码
我目前正在我的代理机构安排比赛。我想对开发人员可以使用的模块进行一些管理。 是否可以托管 Play 模块和 Maven 库的镜像存储库并将 play 配置为仅使用这些存储库? 我已阅读此内容 docu
我正在尝试在我的 readme.md 中嵌入图像用于在 GitHub 上显示。我以前在公共(public)存储库中没有遇到任何问题,格式如下: ![header image](https://raw.
我想访问公司内部Artifactory实例上自定义开发的Gradle插件。对于公司内部发生的每一个Gradle构建,我都希望如此。我是否缺少任何东西,或者建议的方法是在每个项目的每个Gradle构建之
我想保留我在 docker hub 帐户中使用的图像,同时保持对拉取图像的引用。就像你在 github 上 fork 一个项目一样。 目前我已经尝试过jwilder/nginx-proxy图片。现在我
Perforce 中是否有命令可以获取客户端从软件仓库映射到特定文件夹的信息? 示例: 我有仓库位置//depot/myfolder/somefile.java 我想知道哪些客户端将此位置映射到哪个路
我被指派为一个项目开发一项功能。在几周的时间里,我将花几天时间研究该功能。我将克隆中央仓库。然后我将在本地工作 3 周。在此过程中,我会多次将我的进度提交到我的 repo 协议(protocol)中。
我发现自己越来越喜欢将Rstudio与R markdown文件(.rmd)一起使用,并且我非常喜欢“编织HTML +发布到Rpubs”的便利与同事共享我的工作。不幸的是,发布的文件必须是公开可见的,而
我是一名优秀的程序员,十分优秀!