BuZ*_*dEE 7 git version-control sourceforge git-push
我正在尝试在SourceForge上回滚一个Git存储库.我尝试了以下方法:
git reset --hard 9ac2e31ca4a155d4c36780b4329626045a7f40ed
HEAD ist jetzt bei 9ac2e31 Fix warnings
git push -f origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To ssh://user@git.code.sf.net/p/project/code
! [remote rejected] master -> master (non-fast-forward)
error: Fehler beim Versenden einiger Referenzen nach 'ssh://user@git.code.sf.net/p/project/code'
Run Code Online (Sandbox Code Playgroud)
如何覆盖master远程SourceForge Git存储库的分支?
以下是连接到您的 Sourceforge 帐户并更改config文件和启用non-fast-forward更新的详细说明。
您可以denyNonFastForwards使用以下命令从计算机更改标准 Sourceforge 项目:
ssh -t ron190ron190@shell.sourceforge.net create。请注意,该 URL 与您的项目的 URL 不同:$ ssh -t ron190ron190@shell.sourceforge.net create
The authenticity of host 'shell.sourceforge.net (ip)' can't be established.
ECDSA key fingerprint is SHA256:key
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'shell.sourceforge.net,ip' (ECDSA) to the list of known hosts.
Password:
Requesting a new shell for "user" and waiting for it to start.
queued... creating... starting...
This is an interactive shell created for user user,users
Use the "timeleft" command to see how much time remains before shutdown.
Use the "shutdown" command to destroy the shell before the time limit.
For path information and login help, type "sf-help".
Run Code Online (Sandbox Code Playgroud)
config使用sf-help --scm或查找文件pwd,它应该位于文件夹中/home/git/p/myproject/code.git/。
读取config文件检查denyNonFastforwards状态,确实设置为 true:
[user@shell-22003 code.git]$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedrepository = 2
[receive]
denyNonFastforwards = true
Run Code Online (Sandbox Code Playgroud)
true为false:[user@shell-22003 code.git]$ vi config
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedrepository = 2
[receive]
denyNonFastforwards = false
~
~
1,1 All
Run Code Online (Sandbox Code Playgroud)
:w以保存更改并:q退出 vi。该错误denying non-fast-forward不应再出现。
由于denyNonFastforwards 是服务器端配置,您需要以某种方式访问 SourceForge 端的存储库。
正如您的票证中提到的,这是通过交互式 shell 服务完成的,但这假设您可以使用 ssh 打开安全 shell。
sf-help --scm在 shell 中运行“ ”将显示您的存储库路径。
只需将其denyNonFastforwards = true稍微false调整一下,按下按钮,然后将其设置回true(为了安全起见)。
然而,像“ ”这样的消息ssh: connect to host shell.sourceforge.net port 22: Connection refused可能意味着:
仔细检查SourceForge SSH 文档。
| 归档时间: |
|
| 查看次数: |
702 次 |
| 最近记录: |