这可能是一个愚蠢的问题.但我无法通过搜索找到任何相关信息.也许,这是一个愚蠢的问题.
我已将代码存储在github中.
2小时前,我想在存储库中更新我的代码,但我的本地没有该代码.所以我克隆了它,修改了代码并推送它.这时,git提示我输入github的用户名和密码.我键入它并更新代码.
之后,我在"OTHER"存储库中读取了我的代码.我也找到了需要修改的东西.所以我将该存储库克隆到我的本地计算机,修改了代码并推送它.
但是......此时,git不会提示输入github的用户名和密码.
咦?这是否意味着任何人在github中克隆我的代码也可以推送到我的github存储库?这是非常危险的情况,不是吗?
所以我测试了在github中创建新的存储库.我将这个新的存储库克隆到我的本地,进行了一些更改并推送它.但是git也没有提示输入用户名和密码的消息.
所以,我的问题是,
在执行上述工作时,以下是我的命令.
$git init
$git clone https://github.com/[user name]/[repository name].git
<some change>
$git add *
$git commit -m "change"
$git remote add origin https://github.com/[user name]/[repository name].git
$git push origin master
Run Code Online (Sandbox Code Playgroud)
添加信息.有关更多详细信息,我捕获了我的github设置页面.
为了研究如何在linux中加载和运行目标文件,我制作了最简单的c代码,文件名simple.c.
int main(){}
Run Code Online (Sandbox Code Playgroud)
接下来,我制作目标文件并将目标文件保存为文本文件.
$gcc ./simple.c
$objdump -xD ./a.out > simple.text
Run Code Online (Sandbox Code Playgroud)
从许多互联网文章中,我可以发现gcc动态加载启动函数,如_start,_init,__ libc_start_main @ plt等.所以我开始阅读我的汇编代码,由http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html提供帮助.
这是汇编代码的一部分.
080482e0 <__libc_start_main@plt>:
80482e0: ff 25 10 a0 04 08 jmp *0x804a010
80482e6: 68 08 00 00 00 push $0x8
80482eb: e9 d0 ff ff ff jmp 80482c0 <_init+0x2c>
Disassembly of section .text:
080482f0 <_start>:
80482f0: 31 ed xor %ebp,%ebp
80482f2: 5e pop %esi
80482f3: 89 e1 mov %esp,%ecx
80482f5: 83 e4 f0 and $0xfffffff0,%esp
80482f8: 50 push %eax
80482f9: 54 push %esp …Run Code Online (Sandbox Code Playgroud) [汇编代码]
main:
.LFB0:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
andl $-16, %esp
subl $32, %esp
movl $5, 20(%esp)
movl $3, 24(%esp)
movl 24(%esp), %eax
movl %eax, 4(%esp)
movl 20(%esp), %eax
movl %eax, (%esp)
call add
movl %eax, 28(%esp)
movl $0, %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE0:
.size main, .-main
.globl add
.type add, @function
add:
.LFB1:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5 …Run Code Online (Sandbox Code Playgroud) 我正在尝试根据本文的指导将我的 rails 应用程序部署到 aws elastic beanstalk。
在开始之前,“在 Rails 中使用 PostgreSQL”部分,我没有遇到任何问题。
在那个部分,我遵循了 gemfile 修改,将 postgreSQL gem 添加到生产组,并将 sqlite3 gem 移动到开发和测试组,就像我做其他 rails 应用程序一样。
像这样
group :development, :test do
# Before insert this group, sqlite3 gem code is in the default group. (Outside of development group)
gem 'sqlite3', '~> 1.3.10'
...other gems...
end
group :production do
gem 'pg', '~> 0.18.1'
end
Run Code Online (Sandbox Code Playgroud)
之后,我$ bundle install、$ git commit、 和$ eb deploy。但此时,EBS 出现以下消息错误
错误:[实例:i-80ee5327] 命令在实例上失败。返回代码:1 输出:(TRUNCATED)...sqlite3'` 到您的 Gemfile(并确保其版本为 ActiveRecord …
sqlite postgresql rubygems ruby-on-rails amazon-elastic-beanstalk