git 的使用

1)如何使用 git push 免密码:

a,使用文件创建用户名和密码,文件创建在用户的主目录下:

注意:username是自己在github上的用户名字,password就是自己在github登录的密码
b, 添加 git config 内容:
git config —global credential.helper store
执行此命令后,用户住目录下的.gitconfig文件会多一项:【credential】
helper = store
注意,重新git push的时候就不要输入用户密码了

2)如何使用ssh协议

a,首先需要自己在本地生成密匙对,执行如下操作:
ssh-keygen -t rsa -C “lixiang.fr@hotmail.com”
注意,此处的“lixiang.fr@hotmail.com”是个人邮箱,此邮箱更具自己在github注册的账户的邮箱为准(个人没有测试过其它的邮箱是否也可以,需要验证才可以知道结论)
b,其次,执行如下操作获取key信息:
cat ~/.ssh/id_rsa.pub
cat获取的信息,复制到github的setting里的ssh key中。
c,通过a,b两个step,我们就可以正常git clone和git push相关的项目了

3)git add 使用tab键自动补全的中文文件名乱码的解决方法

a,如下所示的中文乱码:
image.png
b,执行如下的操作,可以完成相关的错误的矫正:
git config —global core.quotepath false
执行效果如下所示:
image.png
c,通过如上的操作,可以正确显示中文命名的文件了。

4)如何把git的其中一个仓库迁移到另外一个仓库

a,保留历史提交信息:
git clone —bare yourrepository

b,如果希望新建一个仓库的话,通过a步骤clone出来的仓库,执行如下操作:
git push —mirror yourNewRepository

最后,可以删除原来的仓库、然后执行git clone新的仓库即可

5)如果push代码出现如下的错误:

Screen Shot 2021-12-04 at 5.15.31 PM.png
需要再github上生成token(token字符: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),然后执行:
git remote set-url origin https://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@github.com/muzdd/cc_engine.git

jupyter的使用

1)jupyter notebook创建密码

a,产生jupyter notebook的配置文件:
jupyter notebook —generate-config

b,生成的配置文件的位置如下:
~/.jupyter/jupyter_notebook_config.py

c, 打开jupyter,新建一个notebook,创建密码以及生成密码的sha1密匙,所以代码如下:
from notebook.auth import passwd
passwd()
输入一遍你想设置的密码,然后再输入一遍确认,记录下生成的sha1密钥值。形式如:‘sha1:xxxxxxx’
然后将这段值按如下格式粘贴到配置文件中对应的c.NotebookApp.password =u’sha1:xxxx’ 位置上,如果你不想寻找文件中的这个位置,你也可以在文件末尾新建一个。

d, 重启jupyter,密码生效。

VMWARE

在使用Linux虚拟机的时候常常发生的错误解决方案:
https://blog.csdn.net/weixin_46165569/article/details/104596096

发生的错误:

另一个程序已锁定文件的一部分,进程无法访问
打不开磁盘“D:\ubuntu\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘。
模块“Disk”启动失败。
未能启动虚拟机。

产生原因

在上网查阅资料得知,这是一种虚拟机的保护机制
虚拟机在运行时,为防止数据被篡改,会将所运行的文件保护起来。当虚拟机突然崩溃或者强制结束导致异常退出,会导致虚拟机来不及解锁保护文件。
这样在下一次运行时就会出现报错问题

解决方案

进入虚拟机安装目录,删除其保护文件,注意保护文件以 .lck为后缀的文件

解决Windows键+L不能锁屏的问题

当时遇到windows+L不能锁屏的问题的时候,不妨先看看是不是你的windows键被锁住了,我遇到的好几个类似的问题都是因为windows键被锁住了。

第一步:按下ctrl+Esc键(window键的组合键),看看是否好用,如果是好的情况,那么大概率是windows键被锁住了。
第二步:按下fn+windows键,解开windowns键,此时windowns+L已经可以使用了。


Docker的使用

1)如何查看正在运行的docker任务或者没有运行的任务:
#首先执行
docker ps -a
2)docker image rm ID 为什么不能直接删除?
(比如:docker删除镜像Error response from daemon: conflict: unable to remove repository reference
#停止container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
#如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)(注:狠心把容器都删除掉了,因为光停止还是不能删除镜像。)
3)如何查看有什么样子的images:
#执行
docker image ls 或者 docker images
4)如何删除相应的image呢?
#通过image的id来指定删除谁,如图所示:
image.png
docker rmi ID
#如何删除全部image
docker rmi $(docker images -q)
5)如何提交本地的image?
#登录自己的docker hub账号
docker login
输入:username
输入:password
#创建本地的image
docker build -t leon1990/sys_base:v1 .
参数说明:
-leon1990(docker hub账户名字)
-sys_base (docker 工程名字)
-v1(tag 及当前docker 工程版本号)
#查看docker image 是否成功
docker image ls 如图所示:
image.png
#如何查看image是否安装到指定的目录
docker run -it 7921b080ee9b /bin/bash
cd /opt(查看是否安装到此目录)
exit 退出docker container
#如何提交到远端:
docker push docker.io/leon1990/sys_base:v1
#如何挂载项目到container:
docker run -it -v abs_path_project:/opt/pro-name leon1990/sys_base:v1 /bin/bash
cd /opt/pro-name