我有两个 GitHub 帐户。一份供个人使用,另一份供商业使用。每个都设置有自己的 SSH 密钥gh_personal和gh_business内部~/.ssh.
我有一个个人项目位于~/code/bejebeje. 每次我去从事该项目时,我都必须记住运行以下命令:
eval `ssh-agent -s`
Run Code Online (Sandbox Code Playgroud)
其次是:
ssh-add ~/.ssh/gh-personal
Run Code Online (Sandbox Code Playgroud)
只有这样我才能做诸如git pull和 之类的事情git push。
你猜对了,我总是忘记这样做。
有没有办法让我的 Linux 系统在我进入目录时自动执行此操作~/code/bejebeje?
我在 Arch Linux 上。
我可以使用以下方法将存档从本地复制到服务器:
scp forum.tar.gz root@servername:/root/
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从服务器发送到本地时
[root@iz2ze9wve43n2nyuvmsfx5z ~]# scp draft.md root@localhot:/
ssh: Could not resolve hostname localhot: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)
我怎样才能完成这项工作,
我是否必须依赖 github 来提交和拉取?
我不明白 Bash 在这种情况下的行为:
如果我输入git branch,我会得到一个分支列表。
但是,如果我尝试将它放入一个变量中,例如b=`git branch`; echo $b,我会得到一个输出,就像我制作了ls; git branch. 目录的内容与分支一起列出。
有人可以解释这种行为吗?
下面两个git命令都可以删除一个分支,
git branch -d branchname
Run Code Online (Sandbox Code Playgroud)
和
git branch -D branchname
Run Code Online (Sandbox Code Playgroud)
-d和-D然后有什么区别?
谢谢。
GitHub GUI 允许我将 zip 文件上传到存储库,但不允许我提取它。
我可以直接上传文件(未存档),但问题是有些文件是目录,而 GitHub GUI 不允许上传目录。
有没有办法从命令行解决这个问题?