V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NotLongNil
V2EX  ›  macOS

有人在 mac 上使用 Fork 这个 Git GUI 吗?怎么样才能让它走系统代理提交代码到 GitHub

  •  
  •   NotLongNil · 1 天前 · 1333 次点击

    如何让 Fork ( https://git-fork.com )通过系统代理?

    我使用 Clash Verge Rev 翻墙,提交代码时需要开启 TUN 模式,但开启后常遇到问题,使用后必须关闭,很麻烦。

    Fork 必须使用其自带的 Git 才能使 GitHub 授权通过 HTTPS 。我尝试了多种方法,但始终无法让 Fork 自带的 Git 走系统代理。

    有哪位大佬知道解决方法吗?

    23 条回复    2025-01-22 19:37:11 +08:00
    skybig
        1
    skybig  
       1 天前 via Android
    虽然但是,我还是想说,解决 tun 遇到的问题可能比解决你说的 Fork 更快,clash 的相关教程太多了。
    NotLongNil
        2
    NotLongNil  
    OP
       1 天前
    @skybig 打开 tun 后,我要解决的问题更多了,不是 clash 的问题。
    ShadowPower
        3
    ShadowPower  
       1 天前
    我通过 ssh 来访问 GitHub 仓库,走公钥验证,不用账号/HTTPS 验证
    crac
        4
    crac  
       18 小时 57 分钟前 via iPhone
    换 Surge 的增强模式
    lao66
        5
    lao66  
       18 小时 52 分钟前 via iPhone
    印象中 git 的代理是通过个人主目录下的.gitconfig 文件配置的吧,搜下 git config proxy ,从不用 tun 模式。
    Rehtt
        6
    Rehtt  
       18 小时 42 分钟前
    ~/.gitconfig
    [http "https://github.com/"]
    proxy = 127.0.0.1:1080
    [https "https://github.com/"]
    proxy = 127.0.0.1:1080
    l4ever
        7
    l4ever  
       18 小时 34 分钟前
    你都用 github 了, 既然要 gui 那就直接 github desktop
    zeroskylian
        8
    zeroskylian  
       18 小时 25 分钟前
    端口号换为自己的, 添加到.zshrc 或者.bash_profile 里面, 用的时候 proxy_on 下

    ```
    function proxy_on() {
    export http_proxy=http://127.0.0.1:8234
    export https_proxy=http://127.0.0.1:8234
    export all_proxy=socks5://127.0.0.1:8235
    echo -e "已开启代理"
    }

    function proxy_off() {
    unset http_proxy
    unset https_proxy
    unset all_proxy
    echo -e "已关闭代理"
    }

    function git_proxy_on() {
    if [[ -z $http_proxy ]]; then
    proxy_on
    fi
    git config --global http.proxy $http_proxy
    git config --global https.proxy $https_proxy
    echo -e "已开启 git 代理"
    }

    function git_proxy_off() {
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    echo -e "已关闭 git 代理"
    }

    function check_proxy() {
    if [[ -z $http_proxy ]]; then
    echo "当前未设置代理"
    else
    echo "当前已设置代理"
    fi
    }

    # 列出当前代理
    function list_proxy() {
    echo "http 代理 $http_proxy $https_proxy"

    echo "git 代理"
    git config --global http.proxy
    git config --global https.proxy
    }

    ```
    BadReese
        9
    BadReese  
       18 小时 2 分钟前
    clash pro
    weixiangzhe
        10
    weixiangzhe  
       17 小时 33 分钟前
    正在 fork, 但是我只会看 不会它的 gui commit 啥的,一直觉终端操作简单点
    987N
        11
    987N  
       17 小时 20 分钟前
    @weixiangzhe +1
    我也是终端操作,fork 用来看记录啥的
    NotLongNil
        12
    NotLongNil  
    OP
       16 小时 58 分钟前
    @ShadowPower 我去试试 ssh ,看需不需要翻墙
    NotLongNil
        13
    NotLongNil  
    OP
       16 小时 57 分钟前
    @lao66 这个试过了,用它内嵌的那个 git 还是一样不行
    NotLongNil
        14
    NotLongNil  
    OP
       16 小时 54 分钟前
    @zeroskylian
    @Rehtt
    这个一开始就设置了,但是它内嵌的 git 不行。如果使用自己安装的 git 就没问题
    NotLongNil
        15
    NotLongNil  
    OP
       16 小时 52 分钟前
    @crac surge 的增强模式跟 tun 是一样的吧,都是虚拟网卡
    NotLongNil
        16
    NotLongNil  
    OP
       16 小时 49 分钟前
    @weixiangzhe 拉代码也得翻墙
    gp0119
        17
    gp0119  
       16 小时 43 分钟前
    @NotLongNil #14 按你这么说这不是可选的?

    weixiangzhe
        18
    weixiangzhe  
       16 小时 42 分钟前
    @NotLongNil #16 不知道了,我都是终端拉,在 ~/.ssh/config 文件里加了
    ```sh
    Host github.com
    User git
    ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 7890 %h %p
    ````
    NotLongNil
        19
    NotLongNil  
    OP
       15 小时 23 分钟前
    @gp0119 我在它上面登陆了 github ,如果选择非内嵌的 git ,它提示授权无法走 https 。由于我个人癖好,我只能选择内嵌的
    PhDLuffy
        20
    PhDLuffy  
       14 小时 45 分钟前
    macos ,clash pro 没有此问题。
    MacsedProtoss
        21
    MacsedProtoss  
       14 小时 41 分钟前 via iPhone
    买 surge 解决一切奇怪的问题
    ruzztok
        22
    ruzztok  
       13 小时 0 分钟前
    我都是 tun 解决一切
    loganovo
        23
    loganovo  
       7 小时 44 分钟前
    在 .ssh/config 中 加代理 ProxyCommand
    ray-so-export.png
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:21 · PVG 03:21 · LAX 11:21 · JFK 14:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.