V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lancegin
V2EX  ›  程序员

一次奇怪的 github 测试

  •  
  •   lancegin ·
    lancegin · 2016-12-02 15:39:55 +08:00 · 1721 次点击
    这是一个创建于 2942 天前的主题,其中的信息可能已经有所发展或是发生改变。

    • 在用户 A 名下新建仓库:

    userA/repo
    

    • 克隆到本地:

    local/repo 
    

    • 将用户 A 名下的 repo transfer 给用户 B:

    userA/repo -> userB/repo
    

    • 现在远端和本地的情况分别是:

    remote : userA/repo(不存在) , userB/repo
    
    local : local/repo (.git/config 中的 remote url 为 [email protected]:userA/repo.git) 
    

    • 接下来三个测试

    在 local/repo 提交 commit 并 push

    commit 居然成功的 push 到 userB/repo 中
    
    注意此时的 local/repo/.git/config 中的 remote url 是指向 userA/repo 的
    

    将 userB/repo 克隆到本地并查看.git/config 中的 remote url

    当然毫无疑问的 remote url 为 [email protected]:userB/repo.git
    

    在用户 A 名下新建同名仓库 userA/repo, 接着从 local/repo 提交 commit 然后 push

    commit 也能 push 成功,但是却又出乎意料的出现到了 userA/repo 中
    

    这应该是 github 出于好意设计出的仓库向前同步的功能,但如果真出现了 3 的情况,估计会疑惑到很大一批人。

    6 条回复    2016-12-10 08:18:21 +08:00
    Arnie97
        1
    Arnie97  
       2016-12-03 17:11:00 +08:00 via Android
    这个问题很难权衡啊,如果要保留重定向功能,又不出现 3 的情况,应该只能禁止 A 在 transfer 后建立同名 repo 了吧。
    此外,这个实验其实不需要两个 GitHub 用户, repo 改名后也会把原名重定向到新的地址。
    lancegin
        2
    lancegin  
    OP
       2016-12-03 17:57:46 +08:00 via iPhone
    @Arnie97 确实, repo 的 transfer 和 rename 在这里是同一种情况,我个人偏向于取消重定向的功能,毕竟林子大了什么鸟都有😅
    sxul07
        3
    sxul07  
       2016-12-09 19:53:19 +08:00
    @lancegin 理论上你只能 push 你私有的 repo …所以有什么问题吗?
    lancegin
        4
    lancegin  
    OP
       2016-12-09 21:16:11 +08:00 via iPhone
    @sxul07 假设你是 userA , userB 是你本人的 organization
    sxul07
        5
    sxul07  
       2016-12-09 22:28:50 +08:00
    @lancegin 我知道…但是感觉问题不大啊…一般来说只有所有者可以做 transfer 啊…就算有重定向也没啥问题吧…会有人搞事情么= =
    lancegin
        6
    lancegin  
    OP
       2016-12-10 08:18:21 +08:00 via iPhone
    @sxul07 一个 organization 的所有 owner 都是可以 transfer 的,就是担心会有不太了解这些的然后在原 user 下来建了同名 repo ,这就要玩完 2333333
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:53 · PVG 10:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.