level 2
maker316
楼主
本人架设了一台git服务器,内网地址是192.168.2.100;外网访问使用花生壳域名转换实现的内网穿透,访问域名为xxxxxx.goho.co;git服务器是用ssh访问
ssh的config文件配置如下:
Hostxxxxxx-net
HostName xxxxxx.goho.co
Port xxxxx
IdentityFile ~/.ssh/id_rsa
Hostxxxxxx
HostName 192.168.2.100
Port 22
IdentityFile ~/.ssh/id_rsa
ssh 登陆服务器时,当我在内网时 我使用如下命令: ssh username@xxxxxx
当我在外网时,我使用如下命令: ssh username@xxxxxx
现在我已能够实现随心所欲的登陆服务器了
现在问题时,出差在外时,需要pull我服务器上的数据,必须去手动修改仓库config配置文件,
如仓库essayslib.git 的./.git/config内容如下:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@xxxxxx:essayslib.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
必须修改config文件的url中的行为:url = git@xxxxxx-net:essayslib.git
这样很麻烦,不知道有没有一劳永逸的方法,麻烦赐教
2022年11月20日 14点11分
1
ssh的config文件配置如下:
Hostxxxxxx-net
HostName xxxxxx.goho.co
Port xxxxx
IdentityFile ~/.ssh/id_rsa
Hostxxxxxx
HostName 192.168.2.100
Port 22
IdentityFile ~/.ssh/id_rsa
ssh 登陆服务器时,当我在内网时 我使用如下命令: ssh username@xxxxxx
当我在外网时,我使用如下命令: ssh username@xxxxxx
现在我已能够实现随心所欲的登陆服务器了
现在问题时,出差在外时,需要pull我服务器上的数据,必须去手动修改仓库config配置文件,
如仓库essayslib.git 的./.git/config内容如下:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@xxxxxx:essayslib.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
必须修改config文件的url中的行为:url = git@xxxxxx-net:essayslib.git
这样很麻烦,不知道有没有一劳永逸的方法,麻烦赐教