Jump to content
IPS Community Suite 简体中文

Search the Community

Showing results for tags 'git'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Public docs
  • Server Softwares
    • IPS
    • WordPress
  • 其它
    • Scratch
    • Python
    • Ubuntu & LinuxMint
    • Softwares
    • WordPress Plugins

Blogs

  • Dev

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 4 results

  1. Gogs 是一个基于 Go 语言的 git 服务端,本文记录管理员 gogs 忘记密码后的解决办法。 背景 在线的 gogs 实例,数据库采用的时 sqlite3 类型,忘记了管理员密码,需要重置管理员密码。 准备 一个可发送邮件的 SMTP 账户,我使用的是 126 邮箱的免费账号; 软件 SQLite Expert; gogs 提供的管理员密码找回方法 管理员可通过邮箱重置自己的密码,问题是如果你的 gogs 是架设在阿里云上的,那就有些麻烦了,因为阿里云屏蔽了通常用来发送邮件的 25 端口,虽然阿里云没有屏蔽 465 端口,可是,这个端口在 gogs 中设置时,虽然提示邮件发送成功,可是,实际上却接收不到邮件。 补充一句:我用的是 126 邮箱的 smtp 功能,修改了系统的防火墙,配置了 Gogs 中的 smtp ,不管怎么整,就是发不出邮件。 另辟蹊径 1 (失败) 本地计算机 Windows 操作系统上, 安装 gogs, 安装时用同样的用户名和邮箱,然后本地使用密码找回功能,让本地的 gogs 实例,发送一封邮件到自己邮箱, 然后使用 SQLite Expert 打开本地 gogs 的 sqlite3 数据库,把管理员的 密码,rands, salt 复制到在线 gogs 实例的数据库中。 停用在在线的 gogs 实例, 先找到在线 gogs实例的 PID pgrep gogs | xargs ps -u --pid 然后杀掉这个 PID kill -9 [在线 gogs 实例的 PID] 然后再在 XShell 中定位到 gogs所在目录 , 启用 gogs: nohup ./gogs web & 打开自己的邮箱,找到本地 gogs 实例发送的密码找回链接中的域名部分,更换为在线的 gogs 实例的域名部分,浏览器中打开,输入新密码,卧槽,失败了: 另辟蹊径 2 (成功) 打开本地 gogs 实例的数据库,找到管理员账户的 password, rands 和 salt 三项,复制到在线 gogs 实例的数据库中,再次重启在线的 gogs 实例,使用本地的管理员密码登录,成功了。 登录成功后,可在用户设置及->修改密码页面修改密码: 至此,忘记 gogs 管理员密码的问题解决了。
  2. 本文记录将项目提交到局域网内的 git 服务器上时遇到的一个问题的解决方案。 提交一个大点儿的 repo 时,遇到如下错误 error: unable to rewind rpc post data - try increasing http.postBuffer 加大 git 的 postBuffer, 这里改为 50MB,应据实际情况更改 git config http.postBuffer 524288000 全局设置也相应的加大 git config --global http.postBuffer 52428800 然后重试,遇到 git 服务器上的 Nginx 返回的如下错误 efrror: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large 调整服务器的 Nginx 设置 把 client_max_body_size 设置为 50M,重载 Nginx, 再次提交,问题解决了。
  3. 本文记录安装 Gogs 后遇到的一个小问题。 问题描述 Gogs 安装时选 sqlite3 这种数据库,域名使用 g.com ,安装在 /var/www/gogs 这个目录。 配置文件在 /var/www/gogs/custom/conf/app.ini 数据在 /var/www/gogs/data 在其安装的根目录执行 ./gogs web 访问 g.com 进行安装安装时配置管理员账户为 admin1,安装完成后,登录管理员账户,创建个库,并尝试进行 clone 和 push,正常。 重启机器,在桌面上打开 CLI,执行 nohup /var/www/gogs/gogs web & 在网上访问 g.com ,尝试登录 admin1, 失败。。。 杀掉 gogs pgrep gogs | xargs ps -u --pid 找到 PID, 执行 sudo kill -9 PID 进入 Gogs 安装目录,执行 cd /var/www/gogs && nohup ./gogs web & 再次在网上访问 g.com ,用 admin1 登录,成功了。。。 解决 把 gogs 排至文件中的 PATH 改为绝对路径: sudo nano /var/www/gogs/custom/conf/app.ini 修改 PATH = data/gogs.db 为 PATH = /var/www/gogs/data/gogs.db 再次杀掉 gogs, 在桌面执行 nohup /var/www/gogs/gogs web & 在网上访问 g.com ,使用 admin1 用户登录,成功。
  4. ipscn

    Git

    本文记录下常用的自定义快捷 git 客户端命令。 配置 git config --global core.autocrlf false git config --global alias.co checkout git config --global alias.cor "checkout -b" git config --global alias.br branch git config --global alias.cii "commit -m 'init'" git config --global alias.cim "commit -m" git config --global alias.p "push origin" git config --global alias.pm "push -u origin master" git config --global alias.pt "push origin --tags" git config --global alias.cg "config --global" git config --global alias.cgu "config --global --unset" git config --global alias.cgl "config -l --global" git config --global alias.lol "log --oneline" git config --global alias.lolg "log --oneline --graph" git config --global alias.lolga "log --oneline --decorate --graph --all" git config --global alias.mw "merge --no-ff -m" git config --global alias.rao "remote add origin" 兼容 如果不想配置全局的 core.autocrlf, 可以为特定项目配置: git config --local core.autocrlf false 新建分支并切换过去 git checkout -b [newBranchName] http://120.27.49.94:3000/admin1/git
×