环境

  • 微信开发者工具 Stable 1.06.2303220
  • Firefox 113.0.1

配置

微信开发者·代码管理

微信开发者·代码管理是为开发者提供的一项代码管理服务,方便微信开发者进行代码推送、拉取、版本管理和多人协作。

微信开发者代码管理的地址是: https://git.weixin.qq.com 。如果记不住也没关系,可以在微信开发者工具中,点击“版本管理”,再点击“代码管理”,就会在浏览器中打开微信开发者代码管理:

微信开发者代码管理 微信开发者代码管理ssh_git


首次打开微信开发者代码管理,需要扫码进入,其主界面如下:

微信开发者代码管理 微信开发者代码管理ssh_微信开发者代码管理_02


最上方提示:“您的Git帐号未初始化,请 前去初始化”。点击“初始化”,填写一些必要的个人设置信息。

需要注意的是,我们一会儿要通过SSH密钥来连接远程仓库,在这里需要先配置好。

在命令行下(我使用的是Git Bash),生成SSH密钥( ssh-keygen -t rsa ,然后一路回车)。在home目录的 .ssh 目录下,会生成 id_rsaid_rsa.pub 等几个文件。

在“个人设置 -> SSH密钥”页面,点击右上角的“添加密钥”按钮,把 id_rsa.pub 文件内容粘贴进来:

微信开发者代码管理 微信开发者代码管理ssh_git_03


点击“添加SSH密钥”按钮,现在SSH密钥就配置好了:

微信开发者代码管理 微信开发者代码管理ssh_微信开发_04


在主页的“项目”页面,点击右上角的“创建项目”按钮:

微信开发者代码管理 微信开发者代码管理ssh_git_05


填好项目路径和命名空间,点击“创建项目”按钮:

微信开发者代码管理 微信开发者代码管理ssh_代码管理_06


注:有时会遇到莫名其妙的403错误,解决办法是清空浏览器缓存和cookie等,重启浏览器。

微信开发者工具

在微信开发者工具中,创建项目 miniprogram-11 。在项目主界面,点击右上角的“版本管理”按钮,会弹出会话框,提示初始化Git仓库。

微信开发者代码管理 微信开发者代码管理ssh_git_07

点击“初始化Git仓库”按钮,在本地创建git仓库。

在命令行下,在 miniprogram-11 目录下,可以看到多出了 .git 目录和 .gitignore 文件:

admin@DESKTOP-IK7TLA2 MINGW64 ~/WeChatProjects/miniprogram-11 (master)
$ ls -a
./  ../  .eslintrc.js  .git/  .gitignore  README.md  cloudfunctions/  miniprogram/  project.config.json  project.private.config.json  uploadCloudFunction.bat

可见已经加入了git管理。

注意:如果还没有配置过git,需要先配置一下名称和邮箱:

git config --global user.name dukeding
git config --global user.email duke_ding@sohu.com

接下来要添加远程仓库:

git remote add origin git@git.weixin.qq.com:dukeding/test0522.git

确认一下:

$ git remote -v
origin  git@git.weixin.qq.com:dukeding/test0522.git (fetch)
origin  git@git.weixin.qq.com:dukeding/test0522.git (push)

接下来,试图pull/push代码的时候,会报错:

$ git pull origin master
Unable to negotiate with 118.89.100.150 port 22: no matching host key type found. Their offer: ssh-rsa
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在网上查了一下,解决办法是,在home目录的 .ssh 目录下,创建 config 文件,内容如下:

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

现在,git操作就能成功了:

$ git push origin master
The authenticity of host 'git.weixin.qq.com (212.64.118.180)' can't be established.
RSA key fingerprint is SHA256:O/rHOxiTfD6BGBM8iwioUtqx8qHDxxd3uYn1hee4/Rc.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'git.weixin.qq.com' (RSA) to the list of known hosts.
Enumerating objects: 101, done.
Counting objects: 100% (101/101), done.
Delta compression using up to 12 threads
Compressing objects: 100% (92/92), done.
Writing objects: 100% (101/101), 617.79 KiB | 11.88 MiB/s, done.
Total 101 (delta 25), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (25/25)
remote: Processing changes: done
remote: Updating references: 100% (1/1)
To git.weixin.qq.com:dukeding/test0522.git
 * [new branch]      master -> master

在微信开发者代码管理中,可以看到代码了:

微信开发者代码管理 微信开发者代码管理ssh_代码管理_08


点击左边的“成员”页签,添加项目成员:

微信开发者代码管理 微信开发者代码管理ssh_微信开发者代码管理_09


但是,这种做法貌似行不通,没法添加新成员。

另一种方法是先建好一个项目组,然后新建项目时,命名空间选择项目组的名称:

微信开发者代码管理 微信开发者代码管理ssh_微信开发者代码管理_10

注意:这里 wx_ 是简称,其全称为 wx_wxXXXXXX

最终的git路径为: git@git.weixin.qq.com:<项目组全称>/<项目路径>.git

参考

  • https://developers.weixin.qq.com/miniprogram/dev/devtools/git.html